範例爲考勤系統中調用jbc2900的dll;
原函數說明: extern "C" __declspec(dllimport ) __stdcall
long Open_ComX(char * ComPort,long Baud);
功能:打開串口
參數: ComPort
端口號 如"COM1" "COM2"
Baud 波特率 9600
返回:
0 成功 非0失敗
.net中調用:[DllImport("jbc2900.dll", EntryPoint="Open_ComX",
CharSet=CharSet.Ansi,CallingConvention=CallingConvention.Cdecl)]
static extern int Open_ComX(StringBuilder ComPort,int Baud);
使用DllImportAttribute的優點:當聲明瞭extern方法後,就可以向純託管代碼一樣來調用方法,編組約定的建立也只需要一次。
有關平臺調用的類型轉換請查閱msdn庫。