代码之家  ›  专栏  ›  技术社区  ›  Daniel Earwicker

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

  •  2
  • Daniel Earwicker  · 技术社区  · 16 年前

    我通常使用这个网站 http://www.pinvoke.net/ 抓住一个 DllImport 声明每当我需要调用win32 API时,我注意到它实际上是对API互操作问题的堆栈溢出的标准响应。

    这就是“每个人”所做的吗?有更好的方法吗?微软是否提供了另一种选择?例如,读取.h文件并输出程序集的工具。

    为什么不存在一些只公开所有win32 API的标准程序集?创建和使用它们作为像pinvoke.net这样的网站的替代品有什么障碍?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Kate Gregory    16 年前

    我使用pinvoke.net作为Win32API的第一个解决方案,因为它还没有管理包装器。有一个 interop assistant project 在将为您生成dllimport的codeplex上-用于win32 api或您自己的代码。我 blogged about it 当它出来的时候,回到2008年。关于“标准组件”的另一个问题可能意味着我所说的包装器。对于这个巨大的主体的特定部分,有一些特定的部分是WindowsAPI。例如,许多Windows7和Vista产品都在 Code Pack .