1.去下載SETUPAPI.DLL以及hid.dll。

2.使用BCB內建的implib.exe 將implib setupapi.dll setupapi.lib產生BCB的Lib文件(另一個Lib相同處理)。

3.將新的Lib加入Add to Project即可使用。

BCB真是好用但Weak!!



pipii 發表在 痞客邦 留言(0) 人氣()

//示範UpDateData
 m_EditText="Member2Control";
 UpdateData(FALSE);
 //UpdateData(FALSE)是由MEMBER VAIRABLE TO CONTROL VALUE
 SetDlgItemText(IDC_EDIT1, "Control2Member");
 UpdateData(TRUE);
 //UpdateData(TRUE)是由CONTROL VALUE TO MEMBER VARIABLE

//HID Interface
HID Interface若同時有In/Out Report然後有In Endpoint/Out Endpoint,則此時應用程式AP會走In/Out Endpoint路徑(預設),但也可以強迫應用程式使用HIPP_SetOurReport等函式走Endpoint 0(Control Pipe 0)路徑。


pipii 發表在 痞客邦 留言(0) 人氣()

If you have a Visual Studio C++, then run the next simple commands from command line:
CODEcl /MT /c msgapitest.cpp
link user32.lib RPCRT4.LIB msgapitest.obj
If you work GUI then do next steps:
- open msgapitest.cpp with Visual C++
- press compile button (CTRL+F7)
- press YES at question
- Build menu / Set Active Configuration... / select Win32 Release, OK
- Project menu / Settings... / "C/C++" tab
- Category: Code Generation
- Use run-time library: Multithreaded
- Choose "Link" tab
- Insert the "RPCRT4.LIB" into Object/library modules
That's all !
I hope it will be help you !
Bye !


pipii 發表在 痞客邦 留言(0) 人氣()

BCB長度算錯的問題
 到Project->Option->Advanced Compiler->Data Alignment 選擇Byte
這是因為Compiler最佳化的緣故
因為我們的OS大部份都是32位元的
所以他會用四個Bytes(32bits)為一個單位
如果是一個Byte,為了快數存取,也會當作4Bytes
所以用sizeof時會算錯
因為我們的OS大部份都是32位元的
所以他會用四個Bytes(32bits)為一個單位
如果是一個Byte,為了快數存取,也會當作4Bytes
所以用sizeof時會算錯


pipii 發表在 痞客邦 留言(0) 人氣()



pipii 發表在 痞客邦 留言(0) 人氣()