全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1168
推到 Plurk!
推到 Facebook!

結構還是指標之問題??..

答題得分者是:cmf
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-08 11:00:51 IP:61.220.xxx.xxx 未訂閱
inc GetQ(struct QueueAttr *queattr) 有人懂以上c語法嗎? 如何將其轉換成delphi,請各位前輩幫幫忙,謝謝!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-08 11:04:04 IP:61.218.xxx.xxx 未訂閱
Function GetQ(VAR queattr:TQueueAttr):integer;
------
︿︿
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-08 11:32:22 IP:203.69.xxx.xxx 未訂閱
請教TQueueAttr是啥型態?help查不到ㄌㄟ.. 而且會出現「Undeclared identifier」的error Msgs
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-08 11:39:20 IP:61.218.xxx.xxx 未訂閱
你的 struct QueueAttr 內容 借我看一下 把 struct QueueAttr 改成 record 型態 ex: TQueueAttr = record : : end;
------
︿︿
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-08 13:52:08 IP:203.69.xxx.xxx 未訂閱
我沒有source code 只有一個dll及文件 文件如下 queattr : 屬性結構變數之指標 Function Declare (1)C int SQSetQueAttr ( int sqhandle,struct QueueAttr *queattr ) (2)VB Public Declare Function SQSetQueAttr Lib "xxx.dll" _ (ByVal sahandle as Long,ByRef queattr as QueueAttr) As _ Long 以c或vb的宣告。
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-08 14:02:30 IP:61.218.xxx.xxx 未訂閱
文件內是否有說明 struct QueueAttr 這個結構的內容
------
︿︿
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-09-08 14:23:51 IP:203.69.xxx.xxx 未訂閱
是這個嗎??謝謝!! ======================================== Note: 支援遠端queue的屬性讀取 屬性結構宣告如下(以C語言),灰底為提供查詢之屬性 結構名稱:QueueAttr 結構成員及型態: unsigned int initmsg 貌鴝l建立時最大筆數, 唯讀 unsigned int extmsg 裹ueue每次擴充筆數 unsigned int maxmsg 輒怳j可擴充之可存放筆數限制 unsigned int maxmsgsize 豪C筆資料可存放之最大長度 unsigned int msgqnum unsigned int maxqbytes time_t msgwtime time_t msgrtime int sync int timeout遙滓搹s取時,等待回傳的最大時間,單位:1/1000秒 char dqname[48] =========================================
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-09-08 14:40:31 IP:61.218.xxx.xxx 未訂閱
type TQueueAttr = record initmsg:WORD; //初始建立時最大筆數, 唯讀 extmsg:WORD; //queue每次擴充筆數 maxmsg:WORD; //最大可擴充之可存放筆數限制 maxmsgsize:WORD; //每筆資料可存放之最大長度 msgqnum:WORD maxqbytes:WORD; msgwtime:time_t; msgrtime:time_t; sync: integer; timeout:integer; //遠端存取時,等待回傳的最大時間,單位:1/1000秒 dqname:array[0..47] of char; end;
------
︿︿
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-09-08 16:11:33 IP:61.220.xxx.xxx 未訂閱
c的struct等於delphi的記錄型態(record type)是吧? 再請問一個,我在存取時,是這樣嗎? 宣告 aa:TQueueAttr; 實作 aa.initmsg ====== 以下c的語法*是指標嗎? inc GetQ(struct QueueAttr *queattr) 還是我要宣告成指標的型態??謝謝!!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-09-08 16:22:51 IP:61.218.xxx.xxx 未訂閱
c的struct等於delphi的記錄型態(record type)是吧? 是的 再請問一個,我在存取時,是這樣嗎? 宣告 aa:TQueueAttr; 實作 aa.initmsg 是的 ====== 以下c的語法*是指標嗎? inc GetQ(struct QueueAttr *queattr) 是的 還是我要宣告成指標的型態??謝謝!!! type pQueueAttr=^TQueueAttr; TQueueAttr = record initmsg:WORD; //初始建立時最大筆數, 唯讀 extmsg:WORD; //queue每次擴充筆數 maxmsg:WORD; //最大可擴充之可存放筆數限制 maxmsgsize:WORD; //每筆資料可存放之最大長度 msgqnum:WORD maxqbytes:WORD; msgwtime:time_t; msgrtime:time_t; sync: integer; timeout:integer; //遠端存取時,等待回傳的最大時間,單位:1/1000秒 dqname:array[0..47] of char; end; 你可以宣告成 Function GetQ(queattr:PQueueAttr):integer; 或 Function GetQ(VAR queattr:TQueueAttr):integer;
------
︿︿
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-09-09 09:03:12 IP:61.220.xxx.xxx 未訂閱
嗯,非常感謝您.. 加上我昨天去翻書,真是非常清楚 唉!!不能加你十分~~
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-09-09 09:09:58 IP:61.218.xxx.xxx 未訂閱
^_^
------
︿︿
系統時間:2024-05-09 3:35:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!