Estoy tratando de usar Microsoft Debug Interface Access SDK desde C#. Esto se instala con Visual Studio, pero los documentos no parecen mencionar cómo se usa esto desde C#.¿Cómo uso MS DIA SDK desde C#?
He encontrado un código de ejemplo en interweb pero no información sobre cómo vincularlo con el SDK de DIA. Es decir. No puedo importarlo como un conjunto. No creo que deba incluirlo en una aplicación administrada de C++ y usarlo como COM (sería un infierno).
Hay un archivo IDL, ¿es esta la manera correcta? ¿Si es así, cómo?
Editar: El siguiente creará la biblioteca de tipo para su uso como un conjunto de referencia. Pegar en un archivo por lotes.
call "%VS80COMNTOOLS%\vsvars32.bat"
midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.tlb
tlbimp dia2.tlb
Gracias. ¿Sería eso usar el material de DllImport PInvoke? – Nick
Has dicho que "nunca usaste el SDK de DIA de esta manera". Si no lo usa de esa manera, ¿cómo lo usa? – Nick
Una vez que haya ejecutado tlbimp en el tlb generado, debe obtener un ensamblado al que pueda hacer referencia desde su código administrado. El conjunto hará la interoperabilidad COM de usted y no es necesario importar o invocar nada. Solo lo he usado desde C++ no administrado –