2010-06-14 82 views
2

我通常使用網站http://www.pinvoke.net/來獲取DllImport聲明,無論何時我需要調用Win32 API,並且我已經注意到它是堆棧溢出到API互操作問題的事實標準響應。獲得Win32 p/Invoke聲明的「正確」方法是什麼?

這是「每個人」都做的嗎?有沒有更好的辦法?微軟是否提供替代品?例如一個讀取.h文件並輸出程序集的工具。

爲什麼沒有一些只顯示所有Win32 API的標準程序集?創建和使用它們的障礙是什麼?作爲像pinvoke.net這樣的網站的替代品?

回答

4

我使用pinvoke.net作爲沒有託管包裝的Win32 API的第一個度假村。 codeplex上有一個interop assistant project,它將爲您生成DllImport - 用於Win32 API或您自己的代碼。 I blogged about it當它出來時,早在2008年。關於「標準組件」的其他問題可能意味着我稱之爲包裝。對於windows API的巨大特定部分有特定的部分。例如,許多Windows 7和Vista的好東西都在Code Pack

相關問題