10
A
回答
13
C函數庫庫的鏈接可以從C#中使用Platform Invoke調用。
從MSDN,使得C函數調用的語法如下:上述
[DllImport("Kernel32.dll", SetLastError=true)]
static extern Boolean Beep(UInt32 frequency, UInt32 duration);
調用Kernel32.dll中的功能蜂鳴,傳遞的參數的頻率和持續時間。更復雜的調用可能會傳入結構和指向數組的指針,返回值等等。
您需要確保C庫可用的C函數爲exported appropriately,例如,嗶聲功能可能是這樣聲明的:
#define DllExport __declspec(dllexport)
DllExport bool Beep(unsigned int frequency, unsigned int duration)
{
// C Body of Beep function
}
相關問題
- 1. 來自C++的BST代碼
- 2. 來自C#的csc.exe代碼
- 3. 來自C的C++代碼和對象?
- 4. 來自C++源代碼的C-DLL
- 5. C# - 隱藏來自代碼
- 6. 如何將void **傳遞給來自JNI C代碼的C庫?
- 7. 來自文件的C#調用代碼
- 8. 在C代碼中使用C++庫
- 9. 來自C#的Regasm BHO代碼
- 10. 來自AVMetadataItem目標的ISRC代碼c
- 11. 集成來自C++的R代碼
- 12. 來自C++代碼的shell命令
- 13. 來自源代碼的C#文檔?
- 14. 隱藏來自Intellisense的C++代碼塊
- 15. 來自後面的代碼 - C##
- 16. C++生成的代碼(來自MATLAB)
- 17. 使用來自Fortran的內存數據調用C代碼
- 18. SELECT @@ IDENTITY使用來自C#的SQL Server CE代碼
- 19. 使用XSLT中的參數傳遞來自C#代碼
- 20. 使用來自C#代碼的屬性生成SOAP消息
- 21. 使用來自Google代碼的代碼
- 22. C庫源代碼
- 23. 使用C#代碼
- 24. 使用C代碼
- 25. 使用C#代碼
- 26. 從C++使用自動工具使用C代碼
- 27. 什麼是來自VB.Net代碼的均衡C#代碼?
- 28. 在C++/CLI代碼中包含來自非託管C++代碼的頭文件
- 29. 如何使用C++/C#代碼來控制PC上的Skype?
- 30. 這個C代碼(來自lua庫,Torch)如何編譯/工作?
絕對與WPF無關。我重申它。 – 2012-02-01 09:35:18