如何通過LoadLibrary方法調(diào)用CH341DLL.dll?

我已經(jīng)通過隱式調(diào)用dll方法通過了程序的調(diào)試. 現(xiàn)在想通過動態(tài)加載的方法調(diào)用dll. 但是不能打開設(shè)備, 請高手指點: 我用的代碼如下: typedef HANDLE (WINAPI *DllFunction)(long iIndex ); hinstDLL=NULL; hinstDLL=LoadLibrary("CH341DLL.dll"); if (hinstDLL) { DllFunction CH341OpenDevice; CH341OpenDevice = (DllFunction)GetProcAddress (hinstDLL,"CH341OpenDevice"); if(CH341OpenDevice(mIndex) == INVALID_HANDLE_VALUE) { m_open = false; } else m_open = true;

} FreeLibrary(hinstDLL);

在VB中調(diào)用如下,可以參考下面代碼在VC中調(diào)用

If LoadLibrary("CH341DLL.DLL") = Null Then ' 加載DLL失敗,可能未安裝到系統(tǒng)中 MsgBox "無法加載CH341的DLL" End If


最好查看一下LoadLibrary的返回值


LoadLibrary已經(jīng)調(diào)用成功,dll加載成功, 但調(diào)用CH341OpenDevice(mIndex)時出錯。


那可能在vc中需要把LIB添加到工程的鏈接庫中


這樣的話就變成了隱式調(diào)用了.不是動態(tài)價值dll.

請技術(shù)人員幫我解決這種問題. 謝謝!


你的代碼基本是正確的,是可以用的. 你打開失敗,有一個疑問,你代碼中變量mIndex值是多少,如果你PC機中就一個CH375設(shè)備,mIndex=0. 另外,提醒一下,iIndex的類型應(yīng)為ULONG.


請問CH341DLL.h在那找?


從網(wǎng)上下一個CH341DRV.Zip,這個包里有.


大家好,請問下我在調(diào)用CH341DLLA64.DLL時出現(xiàn)了問題,該如何解決?

代碼如下:load CH341DLLA64.DLL

出現(xiàn)錯誤提示如下:cannot find symbol "Ch_Init"

請問我該怎么解決這個問題?


您好,請問您當前在什么系統(tǒng)下,使用什么語言來進行的調(diào)用?看起來好像是您系統(tǒng)那邊缺失"Ch_init"符號。


系統(tǒng)是Win10,使用的是Tcl,不知如何解決這個問題


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频