我在哪里可以找到一个参考,说明如何采取了C / C ++函数头,并在C#dllimport的定义呢?

StackOverflow https://stackoverflow.com/questions/892913

  •  23-08-2019
  •  | 
  •  

我使用setupapi.dll来确定USB设备的连接性。这是不是在Windows的64个版本(XP,Vista)的正常工作。我怀疑的声明是不完全正确的,但我不知道如何验证。 MS似乎并不提供dllimport的信息,但他们列出所有的函数定义。是否有资源,我可以使用函数头和dllimport的声明?

之间的转换

我用pinvoke.net,但看起来它没有考虑在提供的定义64位。

有帮助吗?

解决方案

查核 pinvoke.net 。它有一个大组已经翻译成的DllImport定义(包括setupapi.dll)。

的Win32 API的

其他提示

您要查找的工具被称为C ++ / CLI。这是来处理这些头并生成互操作代码 - 没有与P /调用碴周围。

写C / CLI重量轻的包装组件,然后从C#代码使用它。

(硬盘提供了更加明确的答案,因为你并没有真正指定的如何的它不能正常工作...)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top