0

我正在使用 setupapi.dll 来确定 USB 设备的连接性。它在 64 位版本的 Windows(XP、Vista)中无法正常工作。我怀疑声明不太正确,但不确定如何验证。MS 似乎没有提供 dllimport 信息,但它们确实列出了所有函数定义。有没有我可以用来在函数头和 dllimport 声明之间转换的资源?

我使用过 pinvoke.net,但在提供的定义中,它似乎没有考虑 64 位。

4

2 回答 2

1

您正在寻找的工具称为 C++/CLI。它旨在处理这些标头并生成互操作代码 - 无需使用 P/Invoke。

在 C++/CLI 中编写轻量级包装程序集,然后在 C# 代码中使用它。

(很难提供更具体的答案,因为您并没有真正说明它是如何无法正常工作的......)

于 2009-05-21T13:28:14.173 回答
1

查看pinvoke.net。它有一大套 Win32 API 已经翻译成 DllImport 定义(包括 setupapi.dll)。

于 2009-05-21T13:36:43.020 回答