我想在普通的 Win32.dll 中获取类型和详细信息,就像我们在 COM 中一样。在 COM 中,idl 中嵌入的所有内容都会导致 TLB,MSFT 公开 APIS,我们可以在其中提取类型。
我需要在 Win32 中定义的类型以及该类型的所有详细信息(例如成员及其类型)。解析 PE 文件并查找导出的表只给出导出的函数,我希望在其中定义所有自定义类型(Win32 接口、类和成员详细信息与类型)。
我想在普通的 Win32.dll 中获取类型和详细信息,就像我们在 COM 中一样。在 COM 中,idl 中嵌入的所有内容都会导致 TLB,MSFT 公开 APIS,我们可以在其中提取类型。
我需要在 Win32 中定义的类型以及该类型的所有详细信息(例如成员及其类型)。解析 PE 文件并查找导出的表只给出导出的函数,我希望在其中定义所有自定义类型(Win32 接口、类和成员详细信息与类型)。
首先尝试pinvoke.net是否有相关 Win32 API 的定义。如果是这样,请复制并粘贴到您的源代码。如果不可用,您可以使用现有的定义和 MSDN 文档以及 SDK 头文件来手工制作正确的方法签名和数据结构。
另一种选择是引入可以创建混合原生 CLR程序集的C++ CLI 。CLI 项目可以像使用本地 C++ 项目一样使用 Win32 API,并为您的其他程序集显示更高级别的 .Net 接口。