获取Win32 p / Invoke声明的“正确”方法是什么?

时间:2010-06-14 15:43:20

标签: clr pinvoke

每当我需要调用Win32 API时,我通常会使用网站http://www.pinvoke.net/来获取DllImport声明,而且我注意到它是Stack Overflow对API互操作问题的事实上的标准响应。

这是“每个人”的作用吗?有没有更好的办法?微软是否提供替代方案?例如读取.h文件并输出程序集的工具。

为什么没有一些标准程序集只公开所有Win32 API?创建它们并使用它们的障碍是什么,作为像pinvoke.net这样的网站的替代?

1 个答案:

答案 0 :(得分:4)

我使用pinvoke.net作为已经没有托管包装的Win32 API的第一手段。 Codeplex上有interop assistant project将为您生成DllImport - 适用于Win32 API或您自己的代码。我blogged about it什么时候出来,早在2008年。关于“标准组件”的另一个问题可能意味着我称之为包装器。对于巨大的身体的特定部分,有一些特定的部分是windows API。例如,许多Windows 7和Vista好东西都在Code Pack