Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

lunedì 23 luglio 2007

Windows Vista e la ricerca in linguaggio naturale

Questa mi era sfuggita... Sto parlando della funzione di ricerca in linguaggio naturale inclusa in Windows Vista. L'ho scoperta per caso leggendo questo post. Incuriosito, l'ho voluta provare subito: non si devono aspettare risultati miracolosi, comunque spesso si riescono ad ottenere le informazioni desiderate.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ Windows Related ]

Il LoaderLock di Visual Studio 2005

Tra le tante feature di Visual Studio 2005 dedicate al debug, ce n'è una che prende il nome di LoaderLock managed debugging assistant (MDA):

The LoaderLock managed debugging assistant (MDA) detects attempts to execute managed code on a thread that holds the Microsoft Windows operating system loader lock. Any such execution is illegal because it can lead to deadlocks and to use of DLLs before they have been initialized by the operating system's loader.

Se il LoaderLock individua una situazione come quella descritta, interrompe il programma lanciando un'eccezione con questo messaggio:

Attempting managed execution inside OS Loader lock. Do not attempt to run managed code inside a DllMain or image initialization function since doing so can cause the application to hang.

In alcuni casi, tuttavia, esso si rivela troppo "smart" e segnala il problema anche quando, in realtà, non dovrebbe. Ho letto di questo inconveniente su diversi forum e io stesso ne sono stato vittima, tentando di creare con Visual C++ una DLL, che a sua volta richiamava una libreria di terze parti, e utilizzando poi il Platform Invoke per accedere alle sue funzionalità da un programma C#.

In una situazione del genere, si può provare a disabilitare il controllo effettuato dal LoaderLock: selezionare il comando Exceptions dal menu Debug, quindi espandere il ramo Managed Debug Assistants e disabilitare il segno di spunta nella colonna Throw in corrispondenza della voce LoaderLock. Così facendo, se effettivamente il LoaderLock aveva segnalato un problema reale, tentando di richiamare la funzione si otterrà il blocco dell'applicazione; in caso contrario (come è capitato a me), il vostro progetto tornerà a funzionare correttamente.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ C# VB .NET ]

Feedback sul Class Designer di Visual Studio

The Class Designer team is now looking for feedback on the product. This is your chance to help us identify key areas we should consider in future versions of the Class Designer.

Con queste parole il team di Visual C++ chiede agli utenti di ripondere alle domande di una breve indagine sul Class Designer di Visual Studio, allo scopo di migliorarne le versioni future. Per accedere al questionario, fate clic qui.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Aggiornamento per Visual Studio 2005 Tools for Office Second Edition

E' stato recentemente rilasciato un aggiornamento per Visual Studio 2005 Tools for Office Second Edition  che risolve un problema relativo allo sviluppo di add-in per Office 2003 con Windows Vista. Per il download, fare clic qui.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ Updates & Service Pack ]

Un aggiornamento per Popfly

Popfly è stato aggiornato con una discreta serie di novità, come annunciato in questo post dal suo team di sviluppo.

Technorati Tags: , ,

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ ASP .NET ]

[70-536] Stringhe più sicure

Tra  le numerosissime classi che ho studiato preparando l'esame 70-536, una mi sta tornando particolarmente utile in questi giorni: SecureString. Si tratta di un contenitore "sicuro" per dati sensibili, come password, numeri di carte di credito, ecc. Sicuro perché il contenuto di un oggetto SecureString è mantenuto in memoria criptato e viene decifrato solo quando si tenta di accedere al suo valore. Inoltre, esso implementa l'interfaccia IDisposable: quando si richiama il metodo Dispose, la zona di memoria che contiene la stringa viene sovrascritta più volte con una sequenza di zeri.

In questo post sono disponibili maggiori dettagli sulla classe SecureString.

Technorati Tags: , ,

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (3) | Filed Under [ Certificazioni ]

Powered by:
Powered By Subtext Powered By ASP.NET