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

請問如何在buildning c++ 6.0 使用ddk中的函數

尚未結案
khc57902136
一般會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-14 23:46:51 IP:61.230.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
avex
初階會員


發表:19
回覆:49
積分:43
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-15 14:05:35 IP:211.23.xxx.xxx 未訂閱
1.> 你要在 lib 裡加入 hid.lib 2.> 而且你不應該 include "c:\98ddk\src\hid\inc\hidsdi.h", 你應該將 c:\98ddk\inc 列入的 include path 裡; 這樣 compiler 就會自動找到header file(我已經很久沒寫98driver了, 至少hid在我的2000DDK是在inc 裡就有了) 3.> 並且注意, BCB 的 lib 格式與 MS 的 lib 格式不一樣, 你要轉過 (coff 跟 omf) 又, 勸你還是使用 DDK 來發展你的 driver; 注意: AP 都在User mode. Kernel mode 的東西是不能 run 在User mode裡的. (note: IRQL 與 dispatch level) Avex
khc57902136
一般會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-15 20:27:42 IP:202.145.xxx.xxx 未訂閱
謝謝 Avex 的回應,我己經將lib 轉換成功並載入,編譯成功,由於我所要寫是 HID介面的測試程式,還不算是DRIVER,我的想是用DDK的函數配合BUILDER 的界面,請問這樣的想法可以嗎?真佩服寫DRIVER的人,用DDK的環境真的太 難了,不管是編譯,除錯都太麻煩了,前輩可以指導一下如何學習嗎 ?
發呆
一般會員


發表:5
回覆:8
積分:2
註冊:2005-08-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-25 17:35:32 IP:211.21.xxx.xxx 未訂閱
khc57902136 大大 請問一下,那你這樣做的話。 程式可以正常跑嗎? 跑起來結果正常嗎? 我也打算這樣做, 是可以complier, 可是在呼叫到kernel mode function時, 回傳的都是失敗。
------
春秋兩不沾
夏 下
日 雨
炎 不
炎 是
正 讀
好 書
眠 天
系統時間:2024-04-30 10:39:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!