金橙子打标卡labview打标开发没头绪?c#封装成dll后labview调用真香!
激光打標卡大品牌金橙子廣泛用于工業打標領域,其自帶c#和c++例程,但是沒有labview例程,由于c++和c#都涉及到指針和窗口句柄,而且c++僅字符就有很多種不同類型,想要直接用labview對接會面臨很多數據類型和指針的調用問題。labview如何調用?我們的方法是直接用c#封裝dll后提供labview調用。
初始化與反初始化
函數名?:lmc1_Initial說明?:初始化lmc1控制卡.調用此函數,最終目的是使用庫中的函數,來完成相應的操作.語法?:int lmc1_Initial(TCHAR*?strEzCadPath,BOOL?bTestMode,HWND?hOwenWnd);參數說明:INPUT:三個形參為輸入參數,有前面獲取到路徑分解、設定模式、由GetSafeHwnd()獲得句柄.OUTPUT:返回值作為輸出.
| 輸入輸出 | 參數類型 | 參數名 | 含義解釋 | 取值范圍 |
| in | TCHAR* | strEzCadPath | ezcad2.exe所處的目錄的全路徑名稱,例如C:\WorkBook\20180528\EzCAD2\Debug | 0-255個字符 |
| in | BOOL | bTestMode | 是否是測試模式 | 0或者1,0表示其他模式,1為測試模式 |
| in | HWND | hOwenWnd | 擁有用戶輸入焦點的窗口,用于檢測用戶暫停消息 | 此參數為句柄 |
返回值:?通用錯誤碼
備注:?1.本函數是DLL庫提供的函數.2.?此函數可被lmc1_Initial2替換.
使用條件:1確保庫連接成功.2確保有庫函數的地址.使用方法:
l?由GetModuleFileName獲得路徑.
l?再由_wsplitpath分解路徑
?
?
加載、保存對象為文件
函數名:lmc1_LoadEzdFile
說明:打開指定的ezd文件,并清除當前數據庫中的所有對象.
語法:int lmc1_LoadEzdFile(TCHAR* strFileName);?
參數說明:INPUT:文件路徑.OUTPUT:返回值.
| 輸入輸出 | 參數類型 | 參數名 | 含義解釋 | 取值范圍 |
| in | TCHAR* | strFileName | 文件路徑 | 0-255字符串 |
返回值:通用錯誤碼
備注:?1.?此路徑是包含路徑+文件名,否則函數執行不會出現效果.
使用條件:動態庫與板卡初始化完畢.
使用方法:
l??調用系統打開文件對話框,文件類型設置為ezd
l??獲得文件路徑
l??調用函數.
描述:在程序中一般用此函數來打開一個用戶建立ezd模板文件,這樣用戶就不需要在程序中設置加工參數,因為模板中的加工參數會自動導入.
標準軟件:文件菜單-打開.
?
?
?
?
labview和c#完美兼容,真香
龍哥手把手教您LabVIEW視覺設計課程火熱上線!!詳情可點擊下方鏈接進行查看:http://t.elecfans.com/c801.html
總結
以上是生活随笔為你收集整理的金橙子打标卡labview打标开发没头绪?c#封装成dll后labview调用真香!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux进程管理类命令大全,Linux
- 下一篇: mysql联合索引顺序调整_MySQL