我在哪里可以找到一个参考,说明如何采取了C / C ++函数头,并在C#dllimport的定义呢?
题
我使用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#代码使用它。
(硬盘提供了更加明确的答案,因为你并没有真正指定的如何的它不能正常工作...)
不隶属于 StackOverflow