0

我想在普通的 Win32.dll 中获取类型和详细信息,就像我们在 COM 中一样。在 COM 中,idl 中嵌入的所有内容都会导致 TLB,MSFT 公开 APIS,我们可以在其中提取类型。

我需要在 Win32 中定义的类型以及该类型的所有详细信息(例如成员及其类型)。解析 PE 文件并查找导出的表只给出导出的函数,我希望在其中定义所有自定义类型(Win32 接口、类和成员详细信息与类型)。

4

1 回答 1

1

首先尝试pinvoke.net是否有相关 Win32 API 的定义。如果是这样,请复制并粘贴到您的源代码。如果不可用,您可以使用现有的定义和 MSDN 文档以及 SDK 头文件来手工制作正确的方法签名和数据结构。

另一种选择是引入可以创建混合原生 CLR程序集的C++ CLI 。CLI 项目可以像使用本地 C++ 项目一样使用 Win32 API,并为您的其他程序集显示更高级别的 .Net 接口。

于 2010-06-10T07:29:46.433 回答