DLL檔內作存取文字檔的功能會使程式掛掉 |
尚未結案
|
hotswin
中階會員 發表:72 回覆:92 積分:52 註冊:2003-11-06 發送簡訊給我 |
我使用Hook的DLL檔,設計時代碼如 下 function Send(S: TSocket; var Buf; len, flags: Integer): Integer; stdcall;
var
OutFile: TextFile;
begin
AssignFile(OutFile,'1.txt');
Append(OutFile) ;
writeln(OutFile,'xxxxxxxxxxxxxxxxxxxxx測式存檔的資料');
CloseFile(OutFile);
================================================================
編譯正常,但每我Hook住並截到資料時,我的程式就掛了
若是把這斷拿掉,就正常,只是無法把資料存到文字檔內。
但是,這段若放到 Form 下去使用,程式也是正常。
難到DLL內無法使用 檔案的存取嗎? ...@@"
------
xinjier禮品贈品 |
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
hotswin
中階會員 發表:72 回覆:92 積分:52 註冊:2003-11-06 發送簡訊給我 |
|
hotswin
中階會員 發表:72 回覆:92 積分:52 註冊:2003-11-06 發送簡訊給我 |
引言:將原來的 1.txt => c:\1.txt AssignFile(OutFile,'c:\1.txt'); 若指定 C:\ 就正常呢 另外,若 改成ExtractFileDir(application.Exename) '\1.txt' 編譯時說 application無法判識.... 什麼原因呢?引言: 不會啊! writeln(OutFile,'xxxxxxxxxxxxxxxxxxxxx測式存檔的資料'); 加入 flush(OutFile); 試試! CloseFile(OutFile);一樣呢,被我hook的外部程式就掛了 搞不董
------
xinjier禮品贈品 |
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
hotswin
中階會員 發表:72 回覆:92 積分:52 註冊:2003-11-06 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |