在 Runtime 直接將資料存進 Exe (FOR BCB6) |
|
China Join
中階會員 發表:81 回覆:242 積分:89 註冊:2003-03-12 發送簡訊給我 |
Justmade 版主發表的『在 Runtime 直接將資料存進 Exe』 這一篇,小弟將其改成 BCB 的語法也在BCB6 下測試成功了,因為原作者提供的範例都是 DELPHI 的,所以小弟將改成 BCB 的版本傳上來供大家參考,請自行取用ㄅ,若有錯誤請多多包涵 THX //---------------------------------------------------------------------------
#include "ExeMod.hpp"
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
String Temp;
TMemoryStream *MyStream = new TMemoryStream();
TJPEGImage *MyPic = new TJPEGImage;
ExtractFromExe("img",Temp);//取出 img
if (Temp=="")
return;
try{
String2Stream(Temp,MyStream);//轉換成記憶體串流
MyPic->LoadFromStream(MyStream);//取出影像
Image1->Picture->Assign(MyPic);//分配給 Iamge1 顯示
}__finally{
MyStream->Free();
MyPic->Free();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(OD->Execute()){
DelFromExe("img");//刪除影像
AddFile2Exe("img",OD->FileName);//加入檔案(圖片)
AlterExe();
}
}
//---------------------------------------------------------------------------
附加檔案:31723_test.zip
|
mkbobo
一般會員 發表:4 回覆:68 積分:19 註冊:2003-04-10 發送簡訊給我 |
|
China Join
中階會員 發表:81 回覆:242 積分:89 註冊:2003-03-12 發送簡訊給我 |
|
mkbobo
一般會員 發表:4 回覆:68 積分:19 註冊:2003-04-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |