.net如何調用未註冊COM的非託管的dll

範例爲考勤系統中調用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庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章