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

請教SetLength + Pos

尚未結案
kensoong
初階會員


發表:31
回覆:70
積分:45
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-23 19:56:59 IP:61.220.xxx.xxx 未訂閱
補充: Buffer是string type, Global variable 請教各位大大snippet code: //省略 SetLength(Buffer, iLength 1); Buffer[iLength] := #0; // //省略 // int_strpos := Pos('PATTERN', Buffer); //似乎這一行一直過不了,runtime 我想用Pos傳回'PATTERN'在Buffer中出現的位置.但Failed... 謝謝... PS:不是compile error. 另外一個類似的問題,若用AllocMem(Size: Cardinal): Pointer; 函式. Allocate出來的PChar變數怎麼真正轉成string (長度超過256 bytes), 用Pos找字串時,每次讀到最後都會出現Access violation...runtime error. 我想是它未必轉成字串變數,search 過頭了,所以出現Access memory error ?! Long string == stringvar[strlen 1] := #0 嗎??? 謝謝... 發表人 - kensoong 於 2004/11/23 21:51:14 發表人 - kensoong 於 2004/11/23 22:00:35
Zard
尊榮會員


發表:24
回覆:396
積分:539
註冊:2003-11-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-23 20:41:49 IP:61.62.xxx.xxx 未訂閱
引言: 請教各位大大snippet code: //省略 SetLength(Buffer, iLength 1); Buffer[iLength] := #0; // //省略 // int_strpos := Pos('PATTERN', Buffer); //似乎這一行一直過不了 我想用Pos傳回'PATTERN'在Buffer中出現的位置.但Failed... 謝謝...
這樣改就可以編過了 int_strpos := Pos('PATTERN',PChar(Buffer));
kensoong
初階會員


發表:31
回覆:70
積分:45
註冊:2003-05-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-24 12:31:10 IP:61.220.xxx.xxx 未訂閱
不好意思,題目寫錯了...sorry...
kensoong
初階會員


發表:31
回覆:70
積分:45
註冊:2003-05-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-24 12:31:33 IP:61.220.xxx.xxx 未訂閱
不好意思,題目寫錯了...sorry...以New problem再重問一次,sorry.
系統時間:2024-07-06 4:49:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!