開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DBD 6.0
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
把resource內的資料
直接開啟
而不用先存成檔案
程式碼(Code):(請善用置底文網頁, 記得排版)
TResourceStream* res = new TResourceStream((int)HInstance,
MY_MSG_FORMAT_289,
"PDF");
if(res == 0)
{
ShowMessage("TResourceStream fail");
return;
}
else
{
res->SaveToFile("test.pdf");
ShellExecute(NULL, "Open", "test.pdf" ,NULL,NULL,SW_MAXIMIZE);
}
補充說明(Supplement):
res->SaveToFile("test.pdf");
將resource內的資料存程test.pdf
ShellExecute(NULL, "Open", "test.pdf" ,NULL,NULL,SW_MAXIMIZE);
將test.pdf開啟
目前程式如預期運作
但是會增加一個test.pdf中繼檔
考量到以後會有很多資料包到resource內
若以後皆用此方法,會產生很多個 pdf
若執行檔是被燒到CD-ROM上
此方法應該行不通
請問
是否有辦法連test.pdf中繼檔都不用產生
即可用pdf reader開起pdf檔?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.160.61
※ 編輯: leslieha 來自: 60.251.160.61 (04/27 16:24)