Avec Visual Studio on ne peux pas directement créer de wrapper COM à partir du seul fichier IDL. Souvent avec la platform SDK on a que les fichiers .idl et .h. Voici comment créer une assembly wrapper.
Exemple avec BITS (Background Inteligent Transfert Service - Service de transfert inteligent), qui permet de faire des téléchargements. En ligne de commande :
mkdir c:\bits
cd "\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include"
midl bits.idl
cd c:\bits
tlbimp Bits.tlb
Et hop ! une assembly dotnet wrapper de notre objet com :)