ファイルをexe内部に取り込みたい

解決


佐々木  2008-10-16 19:13:43  No: 32235

こんにちは。

GIFアニメーションを行いたく、TGIFImageの検証をしております。

AAA.gif を指定してアニメーションするのはできました。
外部にあるAAA.gifを指定するのではなく、コンパイル時にexeの中に含めてしまい、exe内部で AAA.gif として使用する方法はありますでしょうか?

ご教授ください。よろしくお願いします。

[環境]
  Delphi2007


monaa  2008-10-16 23:30:28  No: 32236

そういうのを、リソースに含めるといいます。
リソースファイルという単語で調べてください。


佐々木  2008-10-17 04:33:08  No: 32237

monaaさん、ありがとうございます。

「リソースファイル」で調べて実現まで至りました。

以下、方法(簡単に)
-----------------------------------------------------
[リソースファイルを作成]
エディタで test GIF "AAA.gif" を記述して MyRes.rc として保存
プロジェクトに上のファイルを追加
コンパイル

[リソースからgifファイルを読み込む]
var
  RS:TResourceStream;
begin
  RS := TResourceStream.Create(hInstance,'test','GIF');
  :
  :


Mr.XRAY  2008-10-17 04:58:16  No: 32238

解決済みですが,こんな記事もありますので,参考までに.

EXE に埋め込む - リソースの使い方
http://mrxray.on.coocan.jp/Halbow/Notes/N008.html


佐々木  2008-10-17 07:14:22  No: 32239

Mr.XRAY さん、ありがとうございます。

実は、提示していただいたHPを参考にしました。

最後のPDFをリソースから取り出すなど、面白いです。


Mr.XRAY  2008-10-17 09:03:32  No: 32240

>実は、提示していただいたHPを参考にしました。

それは大変失礼しました.m(_ _)m


佐々木  2008-10-17 18:01:52  No: 32241

>それは大変失礼しました.m(_ _)m

「解決」の時に参考にさせていただいたURLを載せるべきでした。
こちらの不手際です。
失礼しました。気を付けます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加