0
我有一個標準的win32 DLL來自與硬件設備通信的供應商。是否有任何實用工具通過發現DLL中的導出來自動生成我的互操作代碼?這不是一個COM DLL。沒有def文件,我擁有的就是DLL。
我有一個標準的win32 DLL來自與硬件設備通信的供應商。是否有任何實用工具通過發現DLL中的導出來自動生成我的互操作代碼?這不是一個COM DLL。沒有def文件,我擁有的就是DLL。
一般而言,您所能做的就是找出導出的函數名稱。即使這樣,有可能(但非常非常不可能)名稱不存在(只有序號的DLL)。
名稱可能有參數的線索(帶有參數的大小或者錯位的C++名稱),但從這些信息中獲取實際參數將會很痛苦並且容易出錯(C++ mangled名稱)或不會可能的(如果僅在名稱中編碼大小)。
如果它是一個COM DLL,你仍然不能保證你能得到你需要的信息,但它更有可能是TLB或其他一些關於DLL的meteainfo,無論是單獨的還是嵌入的在DLL中。