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

lParam是什摩意思呢?

尚未結案
apc
一般會員


發表:29
回覆:36
積分:13
註冊:2005-01-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-03 19:34:09 IP:61.219.xxx.xxx 未訂閱
請教((LPWAVEHDR)lParam)->lpdatabuf; 這樣用法中lParam是什摩意思呢? 詳細一點的是, char *buf; buf=(char*)((LPWAVEHDR)lParam)->lpdatabuf; 是如何解釋? 請高手指教
liangnet
中階會員


發表:19
回覆:148
積分:83
註冊:2004-01-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-04 09:48:48 IP:211.20.xxx.xxx 未訂閱
((LPWAVEHDR)lParam) <==這是將lParam型別強制轉換為LPWAVEHDR。 而LPWAVEHDR是什麼型別,這就要看你程式裡面LPWAVEHDR是定義什麼型別。 (char*)((LPWAVEHDR)lParam)->lpdatabuf;<==將((LPWAVEHDR)lParam)->lpdatabuf的型別轉換為char *
apc
一般會員


發表:29
回覆:36
積分:13
註冊:2005-01-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-05 16:20:31 IP:61.219.xxx.xxx 未訂閱
這裏的 lParam型別不是很清楚,有時也會看到wParam型別, 請大大指點.不好意思沒說清楚....
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-05 18:08:54 IP:211.22.xxx.xxx 未訂閱
學C++開始很多人都被COMPILER裏面,一些在基本教材理沒看過的型別搞的頭昏腦脹,其實多數原因是因為沒有COMPILER的手冊,或沒去注意查詢COMPILER的線上說明,其實這些沒看過的型態,如果耐心察看線上說明,就會發現只是利用關鍵字typedef重新定義的新名稱或是以匈牙利命名法命名變數,用途純粹只是好記,簡短,站裡面有類似的討論。 http://delphi.ktop.com.tw/topic.php?topic_id=72088 以lparam來說,原意就是param是long型態,另外LP開頭命名的一般就是 long pointer,表示這個變數是一個指向長整數的指標,為何如此呢?如果有興趣,可以查查微軟公司裡有個超級程式設計師,叫啥名字忘了,因為他是匈牙利人,因為以此規則命名有系統,有規律,因此叫做匈牙利命名法,以上資訊請參考! -----------------------------------------------
apc
一般會員


發表:29
回覆:36
積分:13
註冊:2005-01-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-05 18:42:54 IP:61.219.xxx.xxx 未訂閱
謝謝兩位大大的回答. 這樣說Param就當成是來統的內部变數看待?或是有其它的意思呢? 請指教
liangnet
中階會員


發表:19
回覆:148
積分:83
註冊:2004-01-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-05 20:03:26 IP:218.170.xxx.xxx 未訂閱
引言: 謝謝兩位大大的回答. 這樣說Param就當成是來統的內部变數看待?或是有其它的意思呢? 請指教
依據你提供的程式來看,lParam是為long型態的變數, 而它的值應該是一個位址,所以才會用(LPWAVEHDR)lParam, 強制轉換為指標 LPWAVEHDR。
apc
一般會員


發表:29
回覆:36
積分:13
註冊:2005-01-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-05 20:35:50 IP:61.219.xxx.xxx 未訂閱
謝謝兩位大大的回答.實在都非常好, liangnet大大先回答這題就給了liangnet大大. ^^
系統時間:2024-06-24 20:32:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!