หน้าแรกของฉัน: http://www.tommstudio.com/
ใน Delphi ยังมีคำแนะนำที่รวบรวมไว้ล่วงหน้าคล้ายกับ C แม้ว่าคำแนะนำประเภทนี้จะใช้ได้เฉพาะในไฟล์เดียวปัจจุบัน (อาจเป็นได้ว่าผู้เขียนไม่เข้าใจการใช้งานจริงของคำสั่งประเภทนี้) คำแนะนำสำหรับงานหลายครั้ง
หนึ่ง. คำแนะนำการแนะนำ:
1. กำหนดคำแนะนำ:
รูปแบบ: {$ define name}
คำอธิบาย: ใช้เพื่อกำหนดสัญลักษณ์ (สัญลักษณ์) ที่ถูกต้องในหน่วยปัจจุบัน หลังจากคำจำกัดความคุณสามารถใช้คำแนะนำ IFDEF และ IFNDEF เพื่อพิจารณาว่าสัญลักษณ์มีอยู่หรือไม่
2. คำสั่ง undef:
รูปแบบ: {$ undef name}
คำอธิบาย: ใช้ในการยกเลิกสัญลักษณ์ (สัญลักษณ์) ที่กำหนดไว้ในหน่วยปัจจุบัน คำสั่งนี้ใช้ร่วมกับ define
3. คำสั่ง IFDEF:
รูปแบบ: {$ ifdef name}
คำอธิบาย: หากชื่อหลังจากคำสั่งถูกกำหนดไว้แล้วเซ็กเมนต์โค้ดจะถูกรวบรวมจนกระทั่ง {$ else} หรือ {$ endif} หลังจากรวบรวมคำสั่ง
4. คำสั่ง IFNDEF:
รูปแบบ: {$ ifndef name}
หมายเหตุ: หากชื่อหลังจากคำสั่งไม่ได้กำหนดส่วนโค้ดจะถูกรวบรวมจนกระทั่ง {$ else} หรือ {$ endif} หลังจากรวบรวมคำสั่ง
5. คำสั่ง ifopt:
รูปแบบ: {$ ifopt switch}
หมายเหตุ: หากสวิตช์หลังจากตั้งค่าคำสั่งนี้ให้รวบรวมเซ็กเมนต์โค้ดจนกระทั่ง {$ else} หรือ {$ endif} หลังจากรวบรวมคำสั่ง
ตัวอย่างเช่น:
|
6. คำแนะนำอื่น:
รูปแบบ: {$ else}
หมายเหตุ: ตรวจสอบว่าส่วนโค้ดระหว่างคำสั่งและ {$ endif} ควรได้รับการรวบรวมหรือละเว้นโดยการตัดสินนิพจน์เงื่อนไขของคำนำหน้า ifxxx
7. คำสั่ง endif:
รูปแบบ: {$ endif}
คำอธิบาย: ร่วมมือกับ IFXXX ระบุตำแหน่งสิ้นสุดของส่วนซอร์สโค้ดของส่วนที่มีเงื่อนไข
สอง. ตัวอย่าง:
เขียนตัวอย่างเพื่อกำหนดสัญลักษณ์การรวบรวมที่แตกต่างกันล่วงหน้าเพื่อรวบรวมโดยไม่มีส่วนโค้ด
1. สร้างโครงการ Delphi ใหม่และเพิ่มปุ่มปุ่มในรูปแบบของ Unit1 Unit
2. โปรแกรมเขียนดังนี้:
|
3. หลังจากรวบรวมแล้วให้เรียกใช้กดปุ่มแล้วคุณจะเห็นว่าแถบชื่อเรื่องฟอร์มแสดง "AAA" โปรแกรมรวบรวมคำสั่ง A: = 'AAA'
4. เปลี่ยนบล็อกของแถวที่กำหนด:
เมื่อเปลี่ยนเป็น
|
เมื่อรวบรวมและทำงานอีกครั้งคุณจะเห็นว่าแถบชื่อเรื่องฟอร์มแสดง "BBB" โปรแกรมรวบรวมคำสั่ง A: = 'BBB'
เมื่อไม่ได้กำหนดแถวหรือเปลี่ยนเป็น
{$ definenothing} |
หากคุณมีชื่ออื่นคอมไพล์และเรียกใช้อีกครั้งคุณจะเห็นว่าแถบชื่อเรื่องฟอร์มแสดง "อื่น ๆ " โปรแกรมถูกรวบรวมเท่านั้น
|
สาม. วิธีสร้างและเปลี่ยนแปลงเวอร์ชันอย่างรวดเร็ว:
การใช้คำแนะนำที่รวบรวมไว้ล่วงหน้าเมื่อสร้างโปรแกรมเดียวกันหลายเวอร์ชันคุณจะต้องค้นหาหน่วยที่แตกต่างกันในแต่ละเวอร์ชันกำหนดสัญลักษณ์เวอร์ชัน Unified (สัญลักษณ์) ในทางกลับกันแล้วเพิ่มคำแนะนำที่มีเงื่อนไขไว้ล่วงหน้าลงในบล็อกโปรแกรม ชิ้นส่วนของโปรแกรมสามารถรวบรวมในการรวบรวมจริงซึ่งอาจมีผลกระทบที่ดีต่อการกำหนดมาตรฐานของโปรแกรม (กำหนดสัญลักษณ์เวอร์ชัน Unified) และการรักษาความลับ (การเขียนชิ้นส่วนโปรแกรมต่าง ๆ ด้วยเวอร์ชันที่แตกต่างกัน)
อย่างไรก็ตามเนื่องจากคำสั่งที่คอมไพล์แบบ precompiled ประเภทนี้สามารถดำเนินการกับหน่วยปัจจุบันเท่านั้นความไม่สะดวกคือสัญลักษณ์เวอร์ชันไม่สามารถกำหนดได้หนึ่งครั้งในหน่วยทั่วไป แต่ต้องกำหนดสัญลักษณ์เวอร์ชันแบบครบวงจรในแต่ละหน่วย มีความจำเป็นที่จะต้องตรวจสอบให้แน่ใจว่าสัญลักษณ์เวอร์ชันทั้งหมดมีการเปลี่ยนแปลงเพื่อให้แน่ใจว่ามีความถูกต้องของแต่ละเวอร์ชัน ค้นหาไฟล์ทั้งหมดที่กำหนดสัญลักษณ์เวอร์ชัน
โดยทั่วไปจะมีลักษณะเช่นนี้:
|
ยังมีประโยชน์:
|
คำแนะนำในการรวบรวมนี้เป็นการตรวจสอบ I/O
สำหรับข้อมูลเฉพาะเพิ่มเติมโปรดดูข้อมูลที่เกี่ยวข้อง
|
ข้อผิดพลาดบ่งชี้ว่ารหัสของคุณไม่สามารถรวบรวมได้อย่างถูกต้อง หากคุณสามารถรวบรวมและผ่านรหัส Delphi ได้เพียงแค่ป้อนรหัสนั่นยอดเยี่ยมมาก