Beranda saya: http://www.tommstudio.com/
Di Delphi, ada juga instruksi yang dikompilasi mirip dengan C. Meskipun jenis instruksi ini hanya valid dalam file tunggal saat ini (mungkin juga bahwa penulis tidak sepenuhnya memahami penggunaan sebenarnya dari jenis instruksi ini), jenis ini dari ini Instruksi adalah untuk multi-versi.
satu. PENDAHULUAN INSTRUKSI:
1. Tentukan instruksi:
Format: {$ Define Name}
Deskripsi: Digunakan untuk mendefinisikan simbol (simbol) yang valid di unit saat ini. Setelah definisi, Anda dapat menggunakan instruksi IFDEF dan IFNDEF untuk menentukan apakah simbol ada.
2. Undef Directive:
Format: {$ Undef Name}
Deskripsi: Digunakan untuk membatalkan simbol (simbol) yang telah ditentukan dalam unit saat ini. Petunjuk ini digunakan bersama dengan Define.
3. Instruksi ifdef:
Format: {$ ifdef name}
Deskripsi: Jika nama setelah Petunjuk sudah ditentukan, segmen kode dikompilasi hingga {$ else} atau {$ endif} setelah arahan disusun.
4. Instruksi IFNDEF:
Format: {$ ifndef nama}
Catatan: Jika nama setelah Petunjuk tidak ditentukan, segmen kode dikompilasi sampai {$ else} atau {$ endif} setelah arahan disusun.
5. Instruksi IfOpt:
Format: {$ ifopt switch}
Catatan: Jika sakelar setelah instruksi ini telah ditetapkan, kompilasi segmen kode sampai {$ else} atau {$ endif} setelah instruksi dikompilasi.
Misalnya:
|
6. Instruksi lain:
Format: {$ else}
Catatan: Tentukan apakah segmen kode antara instruksi dan {$ endif} harus dikompilasi atau diabaikan dengan menilai ekspresi bersyarat dari awalan IFXXX.
7. Instruksi Endif:
Format: {$ endif}
Deskripsi: Bekerja sama dengan IFXXX, tentukan posisi akhir dari segmen kode sumber dari segmen yang dikompilasi bersyarat.
dua. contoh:
Tulis contoh untuk mendefinisikan simbol kompilasi yang berbeda untuk dikompilasi tanpa segmen kode.
1. Buat proyek Delphi baru dan tambahkan tombol pada bentuk unit unit1.
2. Program ini ditulis sebagai berikut:
|
3. Setelah menyusun, jalankan, tekan tombol, dan Anda akan melihat bahwa bilah judul formulir menunjukkan "AAA". Program mengkompilasi pernyataan a: = 'aaa'.
4. Ubah blok baris yang ditentukan:
Saat diubah menjadi
|
Saat menyusun dan berjalan lagi, Anda akan melihat bahwa bilah judul bentuk menunjukkan "BBB". Program mengkompilasi pernyataan A: = 'BBB'.
Saat baris yang tidak ditentukan atau ubah ke
{$ Definenothing} |
Jika Anda memiliki nama lain, kompilasi dan jalankan lagi, Anda akan melihat bahwa bilah judul formulir menunjukkan "Lainnya". Program ini hanya dikompilasi
|
tiga. Cara membuat dan mengubah versi dengan cepat:
Menggunakan instruksi yang telah dikompilasi, saat membuat beberapa versi dari program yang sama, Anda hanya perlu mencari tahu unit yang berbeda di setiap versi, tentukan simbol versi terpadu (simbol) pada gilirannya, dan kemudian tambahkan instruksi yang dikompilasi bersyarat ke blok program Bagian program dapat dikompilasi dalam kompilasi aktual, yang dapat memiliki efek yang baik pada standardisasi program (mendefinisikan simbol versi terpadu) dan kerahasiaan (menyusun bagian program yang berbeda dengan versi yang berbeda).
Namun, karena jenis instruksi yang dikompilasi ini hanya dapat bertindak pada unit saat ini, ketidaknyamanan ini adalah bahwa simbol versi tidak dapat didefinisikan sekali dalam unit umum, tetapi simbol versi terpadu harus didefinisikan di setiap unit. , Perlu untuk memastikan bahwa semua simbol versi telah diubah sehingga kebenaran setiap versi dapat dipastikan. Temukan semua file yang mendefinisikan simbol versi.
Umumnya terlihat seperti ini:
|
Juga berguna:
|
Instruksi kompilasi ini adalah cek I/O.
Untuk informasi yang lebih spesifik, silakan merujuk ke informasi yang relevan.
|
Kesalahan menunjukkan bahwa kode Anda tidak dapat dikompilasi dengan benar. Jika Anda dapat mengkompilasi dan meneruskan kode Delphi hanya dengan memasukkan kode, itu bagus.