J'essaie d'utiliser le Microsoft Debug Interface Access SDK de C#. Ceci est installé avec Visual Studio, mais les documents ne semblent pas mentionner comment vous l'utilisez à partir de C#.Comment utiliser le SDK MS DIA à partir de C#?
J'ai trouvé un exemple de code sur interweb mais aucune information sur la façon de lier le SDK DIA. C'est à dire. Je ne peux pas l'importer en tant qu'assemblage. Je ne pense pas que je dois l'inclure dans une application C++ gérée et l'utiliser COM (ce serait l'enfer).
Il existe un fichier IDL, est-ce la bonne façon? Si c'est le cas, comment?
Edit: Ce qui suit va créer la bibliothèque de type pour être utilisé comme ensemble référencé. Coller dans un fichier batch.
call "%VS80COMNTOOLS%\vsvars32.bat"
midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.tlb
tlbimp dia2.tlb
Merci. Serait-ce en utilisant les trucs DllImport PInvoke? – Nick
Vous avez dit que vous n'avez "jamais utilisé le SDK DIA de cette façon". Si vous ne l'utilisez pas de cette façon, comment l'utilisez-vous? – Nick
Une fois que vous avez exécuté tlbimp sur la tlb générée, vous devriez obtenir un assembly que vous pouvez référencer à partir de votre code managé. L'assembly fera l'interopérabilité COM à partir de vous et il n'est pas nécessaire de dllimport ou PInvoke quoi que ce soit. Je l'ai seulement utilisé à partir de C++ non géré –