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中。