結構還是指標之問題??.. |
答題得分者是:cmf
|
yoyo12345
一般會員 發表:33 回覆:77 積分:22 註冊:2003-03-19 發送簡訊給我 |
|
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
|
yoyo12345
一般會員 發表:33 回覆:77 積分:22 註冊:2003-03-19 發送簡訊給我 |
|
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
|
yoyo12345
一般會員 發表:33 回覆:77 積分:22 註冊:2003-03-19 發送簡訊給我 |
我沒有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 發送簡訊給我 |
|
yoyo12345
一般會員 發表:33 回覆:77 積分:22 註冊:2003-03-19 發送簡訊給我 |
是這個嗎??謝謝!!
========================================
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 發送簡訊給我 |
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 發送簡訊給我 |
|
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
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 發送簡訊給我 |
|
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |