我試圖導入微軟的SDK DIA爲使用.NET:爲什麼TlbImp不能將DIA的COM接口正確導入到.NET中?
call "%VS90COMNTOOLS%\vsvars32.bat"
midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.tlb
tlbimp dia2.tlb
這似乎在大多數情況下正常工作,不同之處在於,由於某種原因,它不包括一些接口(例如, IDiaEnumFrameData
),而其餘的包括其餘的都很好。
(該接口既不存在於.dll文件,也不在.TLB文件 - 即使它是存在於C和頭文件)。
是什麼原因造成的?
所以類型庫建設者認爲你有沒有用它,不使用其他任何地方類型庫是什麼它。 – 2012-02-28 03:19:04
@HansPassant:哦哇....有什麼方法可以告訴它嗎? – Mehrdad 2012-02-28 03:47:27