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
Barbara Streisandasal
2024-11-01 15:37:02199semak imbas

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>

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>
  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>

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!

Kenyataan:
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