線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1049
推到 Plurk!
推到 Facebook!

如何在broland c++ 6.0中使用win98_ddk函數

尚未結案
khc57902136
一般會員


發表:5
回覆:3
積分:1
註冊:2003-05-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-14 15:29:36 IP:202.145.xxx.xxx 未訂閱
檔案中'HidD_GetHidGuid()' 是win98ddk中的一個kernel Model function,不曉得在building c 6.0中如果需要引用kernel Model 的函數,需要設定什麼環境呢?在project/option/link中我己試過,但還是沒用,以下是編譯時產生的錯誤訊息: [ linker Error] Unresolved external 'HidD_GetHidGuid' referenced from D:\D_TEMP\USB_BORLAND\MAIN.OBJ 以下是原始程式,我用的是Building c 6.0 /***------------main.cpp------------// #include #pragma hdrstop #include "main.h" #pragma package(smart_init) #pragma resource "*.dfm" #include "c:\98ddk\src\hid\inc\hidsdi.h" extern "C" { #include "c:\98ddk\src\hid\inc\HIDSDI.H" } TForm1 *Form1; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { GUID HidGuid; HANDLE hHidKbd = NULL; HidD_GetHidGuid(&HidGuid); } //----------main.h-----------------------------// #include #include #include #include #include "windows.h" #include "c:\98ddk\inc\win98\setupapi.h" // VC 5 one is out of date #include #include "winioctl.h" #include "assert.h" //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TMemo *Memo1; private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-15 08:54:37 IP:210.61.xxx.xxx 未訂閱
好久以前用過, 現在只能憑印象說出大致的步驟 用BCB裡一只程式把hid.DLL的資料製造成hid.lib 專案裡加入這個hid.lib連結 應該就能解決你說的問題 hid.dll位於System32資料夾裡
khc57902136
一般會員


發表:5
回覆:3
積分:1
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-15 20:49:16 IP:202.145.xxx.xxx 未訂閱
謝謝 pedro 的回應,,我己經將lib 轉換成功並載入,編譯成功! 我用的是implib.exe 這個檔案將hid.dll轉換成OMF 型式的 library, 但是用coff2omf.exe直接將Miscrosf 的COFF library轉成 的OMF library 在譯編時卻發生下列問題,可以解答一下嗎?
khc57902136
一般會員


發表:5
回覆:3
積分:1
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-15 20:56:04 IP:202.145.xxx.xxx 未訂閱
謝謝 pedro 的回應,,我己經將lib 轉換成功並載入,編譯成功! 我用的是implib.exe 這個檔案將hid.dll轉換成OMF 型式的 library, 但是用coff2omf.exe直接將Miscrosf 的COFF library轉成 的OMF library 在譯編時卻發生下列問題,可以解答一下嗎? 錯誤訊息:無法找到程序輸入點 _HidD_GetHidGuid@4(在動態連結程式庫 HID.DLL)
系統時間:2024-05-03 22:42:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!