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

Tmemory stream load 一個檔案, 遇到SetSelTextBuf...

缺席
elvishsu66
一般會員


發表:3
回覆:3
積分:1
註冊:2006-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-19 22:55:53 IP:121.208.xxx.xxx 訂閱
各位高手好, 小弟想用Tmemory stream load 一個檔案, 檔案內含有 00 (即NULL)的字元,
因為RichEdit遇到00會自動將檔案結束, 所以小弟便使用Tmemorystream的方式來試試看...
現在遇到問題囉, 因為要用SetSelTextBuf把tMemorystream的東西叫出來, 但是格式不對..
我現在應該怎樣做好呢? 或是站上高手有新的方式呢?

=============================================================
void __fastcall TMainForm::FileListBox1DbClick(TObject *Sender)
{
char *CNULL=0;
RichEdit2->Clear();
TMemoryStream *msSrc = new TMemoryStream();
msSrc->LoadFromFile(FileListBox1->FileName);
msSrc->Seek(0,soFromEnd);
msSrc->Write(CNULL,1);
msSrc->Seek(0,soFromBeginning);
RichEdit2->SelStart = 0;
RichEdit2->SetSelTextBuf(msSrc->Memory); // 因為SetSelTextBuf只能收char *, 我應該要怎樣轉換呢?
}
系統時間:2024-05-07 6:58:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!