簡體   English   中英

在哪里可以找到解釋如何獲取C / C ++函數標頭並在C#中使用dllimport對其進行定義的參考?

[英]Where can I find a reference explaining how to take a C/C++ function header and define it with dllimport in C#?

我正在使用setupapi.dll來確定USB設備連接。 在64位版本的Windows(XP,Vista)中無法正常工作。 我懷疑聲明不是很正確,但是不確定如何驗證。 MS似乎沒有提供dllimport信息,但它們確實列出了所有函數定義。 有沒有可以在函數頭和dllimport聲明之間轉換的資源?

我使用過pinvoke.net,但看起來它不占所提供定義中的64位。

您正在尋找的工具稱為C ++ / CLI。 它是為處理這些標頭並生成互操作代碼而構建的 -不會與P / Invoke產生沖突。

用C ++ / CLI編寫一個輕量級的包裝程序集,然后從您的C#代碼中使用它。

(硬盤提供了更明確的答案,因為你並沒有真正說明它是如何工作不正常...)

查看pinvoke.net 它具有大量Win32 API,它們已經轉換為DllImport定義(包括setupapi.dll)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM