C#のMicrosoft Debug Interface Access SDKを使用しようとしています。これはVisual Studioにインストールされていますが、C#でどのように使用するかは書かれていません。C#からMS DIA SDKを使用するにはどうすればよいですか?
私はインターウェブ上のサンプルコードを見つけましたが、DIA SDKへのリンク方法に関する情報はありません。私。アセンブリとしてインポートすることはできません。私はそれを管理されたC++アプリケーションに含める必要はないと思って、それをCOM(それは地獄だろう)として使用する必要があります。
IDLファイルがありますが、これは正しい方法ですか?もしそうなら、どうですか?
編集:以下は参照アセンブリとして使用するためのタイプライブラリを作成します。バッチファイルに貼り付けます。
call "%VS80COMNTOOLS%\vsvars32.bat"
midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.tlb
tlbimp dia2.tlb
感謝を解決し得るために実行する必要がありました。それはDllImport PInvokeのものを使用していますか? – Nick
あなたは「この方法でDIA SDKを使用したことはありません」と言いました。そのように使用しないと、どうやって使用しますか? – Nick
生成されたtlbでtlbimpを実行したら、マネージコードから参照できるアセンブリを取得する必要があります。アセンブリはあなたからCOM相互運用を行い、何もdllimportまたはPInvokeする必要はありません。 アンマネージドC++からのみ使用しました –