0

我需要带有 .NET 的 InterOp Win32 代码(非托管 Win32 DLL 和 EXE)。我需要在运行时调用 Win32 非托管代码(DLL 导出函数),知道 Win32 签名中的数据类型,并在运行时根据该类型传递数据。

这对于 COM 是可能的,您可以使用 tlbimp.exe 将 COM 非托管代码转换为托管程序集,并使用反射 API 来处理这些托管类型(使用 tlbimp 将非托管类型转换为托管)。

如何在 .NET 框架中获得与 Win32 相同的功能?

我知道 MS 提供了一个导出表读取 API,但我找不到用于 Win32 非托管代码互操作的确切 API。

4

2 回答 2

1

是的,看看http://www.pinvoke.net/

使用System.Runtime.InteropServices的服务,您可以与本机 Win32 代码或任何导出 C 类型函数的 DLL 进行互操作。

于 2010-05-21T14:12:10.837 回答
1

是的。

请参阅MSDN 上的 PInvoke

于 2010-05-21T14:13:00.130 回答