簡體   English   中英

使用C#代碼中的C庫

[英]Use a C library from C# code

我有一個C語言的庫。 是否可以在C sharp中使用它。

http://zbar.sourceforge.net/是我想要使用的庫的鏈接

可以使用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.

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