Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Membenamkan Fail ke dalam Boleh Laku untuk Penggunaan Mudah?

Bagaimana untuk Membenamkan Fail ke dalam Boleh Laku untuk Penggunaan Mudah?

Barbara Streisand
Lepaskan: 2024-11-01 15:37:02
asal
206 orang telah melayarinya

How to Embed Files into Executables for Simplified Deployment?

Membenamkan Fail ke dalam Boleh Laksana untuk Penggunaan Mudah

Anda mempunyai kecil boleh laku yang sangat bergantung pada imej PNG. Untuk mengelakkan pengedaran arkib ZIP, anda mencari kaedah untuk membenamkan fail PNG (atau mana-mana fail lain) ke dalam boleh laku itu sendiri.

Satu pendekatan mudah alih adalah untuk mentakrifkan fungsi seperti:

<code class="c++">typedef unsigned char Byte;

Byte const* pngFileData()
{
    static Byte const data =
    {
        // Byte data generated by a helper program.
    };
    return data;
}</code>
Salin selepas log masuk

Untuk menjana data bait, gunakan program pembantu yang membaca fail PNG sebagai perduaan dan mengeluarkan teks pemula pendakap kerinting C. ImageMagick, utiliti manipulasi imej yang popular, termasuk program pembantu untuk tujuan ini.

Untuk aplikasi khusus Windows, anda boleh menggunakan skema sumber Windows. Ini membolehkan anda membenamkan fail ke dalam boleh laku sebagai sumber dan mengaksesnya menggunakan ID sumber.

Untuk membenamkan fail PNG ke dalam boleh laku anda menggunakan Visual C 2010:

  1. Tambah fail PNG kepada projek anda sebagai sumber.
  2. Tetapkan jenis sumber kepada "Imej" dan nama sumber kepada rentetan unik (cth., "MY_PNG").
  3. Dalam kod anda, isytiharkan global penunjuk kepada data PNG:
<code class="c++">extern const unsigned char* MY_PNG_DATA;</code>
Salin selepas log masuk
  1. Dalam fungsi permulaan anda, muatkan data PNG daripada sumber:
<code class="c++">MY_PNG_DATA = (const unsigned char*)LoadResource(hInstance, MAKEINTRESOURCE(IDR_MY_PNG));</code>
Salin selepas log masuk

Dengan membenamkan PNG fail ke dalam boleh laku, anda mencipta satu fail yang merangkumi semua sumber yang diperlukan untuk aplikasi anda, menghapuskan keperluan untuk muat turun tambahan atau sumber luaran.

Atas ialah kandungan terperinci Bagaimana untuk Membenamkan Fail ke dalam Boleh Laku untuk Penggunaan Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan