在Win32 Dll中获取类型

时间:2010-06-10 07:06:06

标签: com winapi types portable-executable typelib

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

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

1 个答案:

答案 0 :(得分:1)

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

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