環境:
Qt4.8.0 qtcreator2.4.1 32位win8系統
首先是靜態庫,按照使用手冊,WinRing0.lib和OlsApi.h放到工程目錄下,添加OlsApi.h,然后在工程右鍵添加庫->外部庫,選靜態添加WinRing0.lib。然后代碼里呼叫InitializeOls(),會提示InitializeOls未定義。如果添加庫的時候選系統庫,運行的時候提示找不到WinRing(試過添加其他的庫如winmm.lib,可以找到,而且呼叫里面的函式正常,所以一度認為是WinRing0.dll的問題,但是在其他的地方下載的WinRing0.dll結果都一樣,所以又懷疑了)。
實在不行,只有用動態庫,直接QLibrary加載WinRing0.dll,可以加載呼叫里面的函式了,在網上找了些例子放進去測驗(我的是鍵盤是ps/2)
WriteIoPortByte( 0X64, 0xD2);
WriteIoPortByte(0X60, 0xE2);
WriteIoPortByte( 0X64, 0xD2);
WriteIoPortByte( 0X60, MapVirtualKey(‘a’, 0));
Sleep(1);
WriteIoPortByte( 0X64, 0xD2);
WriteIoPortByte(0X60, 0xE0);
WriteIoPortByte( 0X64, 0xD2);
WriteIoPortByte(0X60, (MapVirtualKey('a', 0) | 0x80));
然后就提示記憶體0x60不能為read……
希望大家指點指點~~
uj5u.com熱心網友回復:
大家沒有試過呼叫WinRing0.lib嗎?uj5u.com熱心網友回復:
不知道你解決了沒有,同求解決辦法uj5u.com熱心網友回復:
應該是vs編譯的庫,qt用不了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/57837.html
標籤:Qt
上一篇:Win10筆記本電腦不能用wifi了,只能顯示一個地球形狀的東東,用網線可以上網,這怎么才能用WIFI呢?求解。
下一篇:Navigationview+fragment:為什么切換一個fragment后,item無法點擊。navigation的監聽和fragment的切換代碼如下
