2010-06-10 27 views
0

我想在COM中獲取純Win32.dll中的類型和詳細信息。在COM中,嵌入idl內的所有內容都會導致TLB,MSFT會暴露我們可以提取類型的APIS。在Win32中獲取類型Dll

我需要在Win32中定義的類型和該類型的所有細節(例如成員及其類型)。解析一個PE文件並查找導出的表只會給出導出的函數,我希望在其中定義所有的自定義類型(Win32接口,類和類型的成員詳細信息)。

回答

1

請先嚐試pinvoke.net是否具有Win32 API的定義。如果是這樣,複製&粘貼到您的源代碼。如果不可用,您可以使用現有的defitions和MSDN文檔和SDK頭文件來手工製作正確的方法簽名和數據結構。

另一種選擇是引入C++ CLI,它可以創建混合的本機CLR組合。 CLI項目可以像使用本機C++項目一樣使用Win32 API,併爲其他程序集提供更高級別的.Net接口。