[英]Use a C library from C# code
可以使用Platform Invoke從C# 調用為Windows編譯的C庫。
從MSDN ,進行C函數調用的語法如下:
[DllImport("Kernel32.dll", SetLastError=true)]
static extern Boolean Beep(UInt32 frequency, UInt32 duration);
上面調用Kernel32.dll中的Beep函數,傳入參數頻率和持續時間。 更復雜的調用可能會傳遞結構和指向數組,返回值等...
您需要確保C庫可用的C函數被適當導出 ,例如,Beep函數可能聲明如下:
#define DllExport __declspec( dllexport )
DllExport bool Beep(unsigned int frequency, unsigned int duration)
{
// C Body of Beep function
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.