Recentemente ho avuto bisogno di scrivere un gestore per .NET del protocollo SNMP completo. Dopo alcune riflessioni e forte della mia (ormai) piú che ventennale esperienza con il linguaggio C++ ho deciso di scriverlo con Managed C++ per fare prima. Ho fatto varie presentazioni, consulenze e lavori utilizzando la prima versione delle estensioni al C++ per il mondo managed. Per questa particolare occasione ho voluto peró un po' aggiornarmi sulle aggiunte fatte piú recentemente al linguaggio per il mondo .NET per avere un lavoro piú "pulito". In sostanza ciò mi ha permesso sostanzialmente di evitare l'uso del flag /oldsyntax e, soprattutto, un codice pulito (niente __gc * ecc. per intenderci) e al passo coi tempi. Oltre ad aver meravigliosamente presto chiuso questo task grazie alla straordinaria capacitá di questo dialetto di C++ per unire il mondo managed con quello unmanaged di piú basso livello ho potuto per qualche giorno usare macro (define) e altre comodities di questo straordinario e potente linguaggio di programmazione per scrivere, sostanzialmente, una serie di componenti .NET utliizzabili da C#, VB.NET direttamente e attraverso Windows Workflow Foundation ecc.. In questa occasione peró devo ammettere che le fonti di informazioni su Internet non sono state tantissime e risolutive come in molte altre situazioni in cui mi sono trovato con linguaggi come C#, VB.NET ecc. Grazie peró all'abbonamento Safari (books online) che mi ritrovo ho scoperto di poter consultare, sempre online, il libro Foundations of C++/CLI: The Visual C++ Language for .NET 3.5 di Gordon Hogenson edito da APress. Il libro é scritto molto bene e mi ha permesso grazie al formato elettronico (disponibile ovviamente anche in cartaceo) di attingere fulmineamente a tutto quello che mi serviva per completare il lavoro.