請教SetLength + Pos |
尚未結案
|
kensoong
初階會員 ![]() ![]() 發表:31 回覆:70 積分:45 註冊:2003-05-28 發送簡訊給我 |
補充:
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 發送簡訊給我 |
引言: 請教各位大大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 發送簡訊給我 |
|
kensoong
初階會員 ![]() ![]() 發表:31 回覆:70 積分:45 註冊:2003-05-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |