2011-01-07 61 views

回答

3

您可能需要使用的兩種不同的資源組合(很抱歉,如果這不是你要找的答案。):

  • 的原始文件(Windows API Functions by Category)瞭解Windows API公開了哪些功能,它們的用途以及工作原理。

  • 適用於來自某個地方的C#/ VB.NET的P/Invoke聲明,如PInvoke.net

    (嚴格地說,您可以使用文檔中唯一可用的信息生成您自己的聲明,但它可能更容易 - 至少在您首次啓動時 - 使用完成大部分工作的站點你了。你不會找到功能在那裏上PInvoke.net,但最常見原因是那裏。)

如果你只是希望在的P/Invoke的例子在.NET代碼中使用,你可以看看像Code Project這樣的網站上提供的許多示例項目。昨天我剛剛回答了一個問題,其中解決方案涉及調用僅由Windows API公開的函數;你可以看到here

請記住,在針對.NET Framework時,您需要從Windows API中調用/調用任何東西時應該比較少見。在託管代碼中,您可能已經爲您實施了90%的需求。這是在.NET中編寫代碼的樂趣之一。 「完整」API的想法既錯誤又無用。

1

相信這是所有你需要:

http://www.microsoft.com/express/Windows/

http://msdn.microsoft.com/en-us/

讓我知道,如果這不是你在找什麼。

Visual Studio 2010資源工具包提供了深入的在線和離線內容。您可以直接訪問Visual Studio 2010和.NET Framework 4,SharePoint 2010,Microsoft Office 2010等等的最新培訓工具包。在內部,你還可以找到資源,包括Visual Studio 2010評論家指南和其他有價值的內容。通過Hands on Labs探索Visual Studio 2010環境,並開始釋放您的創造力。 http://go.microsoft.com/?LinkID=9725928

如果您需要第三方API您希望他們做什麼,因爲提到另一張海報有很多API庫提供了大量適用於CLR語言的API。

肖恩

+0

您提供了VS和MSDN的鏈接,但我想要API示例或教程 – Code0987 2011-01-07 06:28:30

+0

好的,我會注意ISO – Code0987 2011-01-07 12:20:45

3

通過「API的」假設你的意思的函數和數據結構的聲明,我會說這是很難做到這一點,如果不是不可能的;許多API甚至在C/C++的單一位置都不可用(例如,Windows DDK頭文件和Windows SDK頭文件有一些重疊,但它們記錄了不同的功能),更不用說其他語言了。您可能想學習C,並用手轉換您需要的功能。

相關問題