可以幫我看一下程式嗎???一個存檔的問題?? |
答題得分者是:tech_state
|
kevinhue
一般會員 發表:23 回覆:42 積分:13 註冊:2003-05-06 發送簡訊給我 |
各位大哥你好:
可以幫我看一下下面的一斷程式嗎?這個程式是由記億體存檔到一個不特定的檔案........complier的時後怪怪的.......thanks
void __fastcall TForm1::SaveAs1Click(TObject *Sender)
{
String Temp;
if (SaveDialog2->Execute())
{
TMemoryStream *TMS=new TMemoryStream();
char *pt;
TMS->Size=65536;
Temp=buffer;
pt=Temp;
pt=(BYTE *)TMS->Memory;
TMS->SaveToFile(SaveDialog2->FileName);
}
} kevinhue
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
kevinhue, 您好
請問Temp=buffer;這行程式的作用為何?因您並沒有宣告buffer,所以不知其代表什麼。
另外pt=Temp;這行程式也有問題,您應該complier時就有error了吧?
可以改為這樣pt=Temp.c_str();
還有這是要請您再說清楚一點您的需求及為什麼complier的時後怪怪的?您為什麼會覺得怪怪的? =================================
涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。
是非終日有,不聽自然無
天下本無事,庸人自擾之
|
kevinhue
一般會員 發表:23 回覆:42 積分:13 註冊:2003-05-06 發送簡訊給我 |
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
kevinhue, 您好
我想您的程式是參考底下連結資料的吧?
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30852
我做了以下修改,不知是否符合您的需求?
//Temp=buffer; pt=buffer.c_str(); //pt=(BYTE *)TMS->Memory; TMS->Write(pt, buffer.Length());================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之 |
avex
初階會員 發表:19 回覆:49 積分:43 註冊:2003-03-28 發送簡訊給我 |
|
kevinhue
一般會員 發表:23 回覆:42 積分:13 註冊:2003-05-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |