คำถามติดแท็ก delphi

Delphi เป็นภาษาสำหรับการพัฒนาแอปพลิเคชัน Windows, macOS, iOS และ Android อย่างรวดเร็วผ่านการใช้ Object Pascal ชื่อนี้หมายถึงภาษาเดลฟีและ IDE ซึ่งใช้เพื่อช่วยแก้ไขและดีบักโปรเจ็กต์ Delphi

13
เกิดอะไรขึ้นกับ Borland Delphi? [ปิด]
ฉันมีความประทับใจที่ Delphi ไม่ได้รับความนิยมอีกต่อไป แต่ในที่ทำงานฉันต้องทำการเปลี่ยนแปลงบางอย่างกับโปรแกรม Delphi รุ่นเก่าที่เรายังคงใช้อยู่ ฉันใช้ Borland Developer Studio 2006 และมันก็ดีมากและใช้งานง่ายแม้ว่าฉันจะไม่เคยสัมผัสมันมาก่อน Delphi ยังคงใช้กันอย่างแพร่หลายและฉันก็ไม่ได้ตระหนักถึงมันหรือมีเหตุผลอื่น ๆ สำหรับการลดลงของมัน?
69 delphi 

11
วิธีปฏิบัติที่ดีที่สุดสำหรับการมอบรหัสดั้งเดิม
ในอีกไม่กี่เดือนเพื่อนร่วมงานจะย้ายไปที่โครงการใหม่และฉันจะสืบทอดโครงการหนึ่งของเขา เพื่อเตรียมความพร้อมผมได้สั่งซื้อไมเคิล Feathers' แล้วการทำงานอย่างมีประสิทธิภาพกับรหัสมรดก แต่หนังสือเล่มนี้และคำถามส่วนใหญ่เกี่ยวกับรหัสดั้งเดิมที่ฉันพบจนถึงขณะนี้มีความกังวลเกี่ยวกับกรณีที่รับรหัสตามที่เป็นอยู่ แต่ในกรณีนี้ฉันสามารถเข้าถึงนักพัฒนาดั้งเดิมได้จริงและเรามีเวลาสำหรับการส่งมอบอย่างเป็นระเบียบ พื้นหลังบางส่วนของรหัสฉันจะสืบทอด: มันใช้งานได้:ไม่มีบั๊กที่รู้จัก แต่เมื่อความต้องการด้านประสิทธิภาพเพิ่มขึ้นเรื่อย ๆ การเพิ่มประสิทธิภาพบางอย่างจะกลายเป็นสิ่งจำเป็นในอนาคตอันใกล้ ไม่มีเอกสาร:มีเอกสารจำนวนมากที่วิธีและระดับชั้น สิ่งที่รหัสควรจะทำในระดับที่สูงขึ้น แต่เป็นที่เข้าใจกันดีเพราะฉันได้เขียนกับ API ของมัน (เป็นกล่องดำ) มานานหลายปี เฉพาะการทดสอบบูรณาการระดับสูงกว่า:มีเพียงการทดสอบการรวมระบบที่ทดสอบการมีปฏิสัมพันธ์ที่เหมาะสมกับส่วนประกอบอื่น ๆ ผ่านทาง API (อีกครั้งกล่องดำ) ระดับต่ำมากเหมาะสำหรับความเร็ว:เนื่องจากรหัสนี้เป็นศูนย์กลางของระบบแอพพลิเคชั่นทั้งหมดจึงมีการปรับให้เหมาะสมหลายครั้งในช่วงหลายปีที่ผ่านมาและต่ำมาก (ส่วนหนึ่งมีตัวจัดการหน่วยความจำของตัวเองสำหรับ struct บางตัว / บันทึก) พร้อมกันและล็อคฟรี:ในขณะที่ฉันคุ้นเคยกับการเขียนโปรแกรมพร้อมกันและล็อคฟรีและมีส่วนร่วมในรหัสนี้จริง ๆ แล้วก็เพิ่มความซับซ้อนอีกชั้นหนึ่ง โค้ดเบสขนาดใหญ่:โปรเจ็กต์นี้มีโค้ดมากกว่าหมื่นบรรทัดดังนั้นจึงไม่มีทางที่ฉันจะสามารถอธิบายทุกอย่างให้ฉันได้ เขียนใน Delphi:ฉันแค่จะเอามันออกไปถึงแม้ว่าฉันไม่เชื่อว่าภาษาจะเป็นคำถามที่ตรงไปตรงมาเนื่องจากฉันเชื่อว่าปัญหาประเภทนี้จะเป็นผู้ไม่เชื่อเรื่องภาษา ฉันสงสัยว่าจะใช้เวลานานเท่าไหร่จนกว่าเขาจะจากไป นี่คือแนวคิดสองสามข้อ: รับทุกสิ่งที่จะสร้างบนเครื่องของฉัน:แม้ว่าทุกอย่างจะต้องถูกตรวจสอบในการควบคุมซอร์สโค้ด แต่ก็ยังไม่ลืมที่จะเช็คอินไฟล์เป็นครั้งคราวดังนั้นนี่อาจเป็นลำดับแรกของธุรกิจ การทดสอบเพิ่มเติม:ในขณะที่ฉันต้องการการทดสอบระดับหน่วยเพิ่มเติมเพื่อที่ว่าเมื่อฉันจะทำการเปลี่ยนแปลงข้อบกพร่องใด ๆ ที่ฉันแนะนำสามารถถูกดักจับ แต่เนิ่นๆรหัสที่ตอนนี้ไม่สามารถทดสอบได้ (คลาสขนาดใหญ่วิธีการที่ยาวมากเกินไป การพึ่งพาซึ่งกันและกัน) เอกสารอะไร:ฉันคิดว่าสำหรับผู้เริ่มต้นจะเป็นการดีที่สุดที่จะมุ่งเน้นไปที่เอกสารในพื้นที่เหล่านั้นในรหัสที่จะเข้าใจได้ยากเช่นเนื่องจากลักษณะต่ำ / มีการปรับให้เหมาะสมสูง ฉันกลัวว่ามีบางสิ่งในนั้นที่อาจดูน่าเกลียดและต้องการ refactoring …

10
WPF กับ WinForms - มุมมองของโปรแกรมเมอร์ Delphi หรือไม่?
ฉันได้อ่านหัวข้อหลัก ๆ ใน WPF กับ WinForms แล้วและฉันพบว่าตัวเองติดอยู่ในความสับสนที่คุณสามารถตกหลุมได้เมื่อตัดสินใจระหว่างเทคโนโลยีที่ผ่านการทดลองและจริงมาแล้ว (Winforms) และเป็นตัวตายตัวแทน (WPF) ฉันเป็นโปรแกรมเมอร์ Delphi ที่มีประสบการณ์มาหลายปีจนทำให้ C # โปรแกรมเมอร์ Delphi เพื่อนของฉันออกไปที่นั่นจะเข้าใจว่าฉันตื่นเต้นที่จะรู้ว่า Anders Hejlsberg จากชื่อเสียงของ Delphi คือสถาปนิกด้านหลัง C # ฉันมีความแข็งแกร่งในส่วนประกอบที่กำหนดเองของ VCL ของ Delphi โดยเฉพาะอย่างยิ่งผู้ที่เกี่ยวข้องในการสร้างวิซาร์ดและส่วนประกอบหลายขั้นตอนที่ทำหน้าที่เป็นภาชนะสำหรับส่วนประกอบของเด็ก ด้วยพื้นหลังนั้นฉันหวังว่าพวกคุณที่เปลี่ยนจาก Delphi เป็น C # สามารถช่วยฉันในการตัดสินใจ WinForms vs. WPF สำหรับการเขียนแอปพลิเคชันเริ่มต้นของฉัน หมายเหตุฉันรู้สึกกระวนกระวายใจมากเมื่อการเขียนโค้ดและสิ่งต่าง ๆ เช่นการสนับสนุนการดีบักเกอร์ที่สมบูรณ์แบบอัตโนมัติเต็มรูปแบบและเหมาะสมสามารถสร้างหรือทำลายโปรเจ็กต์สำหรับฉันรวมถึงความสามารถในการค้นหาข้อมูลที่พร้อมใช้งานบนคุณสมบัติ API และการโทร . หัวข้อและความคิดเห็น SO ในช่วงวันที่ต้นปี 2009 …
38 c#  wpf  winforms  delphi  microsoft 

1
เหตุใดกรอบงาน. NET จึงไม่มีแนวคิดของคลาสเป็นประเภทเฟิร์สคลาส
เป็นที่รู้จักกันดีสำหรับผู้ที่คุ้นเคยกับประวัติที่ C # และ. NET Framework เริ่มต้นจากการที่ "Delphi เขียนใหม่เพื่อให้รู้สึกเหมือน Java" ได้รับการออกแบบโดยหัวหน้าผู้พัฒนาที่อยู่เบื้องหลัง Delphi, Anders Hejlsberg สิ่งต่าง ๆ ได้เบี่ยงเบนไปเล็กน้อยตั้งแต่นั้นมา แต่ในช่วงต้นของความคล้ายคลึงกันได้ชัดเจนว่ามีการเก็งกำไรร้ายแรงบางอย่างที่. NET เป็นผลิตภัณฑ์ดั้งเดิมของ Borland แต่ฉันได้ดูบางสิ่ง. NET เมื่อเร็ว ๆ นี้และหนึ่งในคุณสมบัติที่น่าสนใจและมีประโยชน์ที่สุดจาก Delphi ดูเหมือนจะหายไปโดยสิ้นเชิง: แนวคิดของคลาสเป็นประเภทข้อมูลชั้นหนึ่ง สำหรับผู้ที่ไม่คุ้นเคยกับมันประเภทTClassแสดงถึงการอ้างอิงถึงระดับคล้ายกับTypeประเภทใน. NET แต่ที่. NET ใช้Typeในการสะท้อนเดลฟีใช้TClassเป็นส่วนสำคัญในตัวของภาษา มันช่วยให้สำนวนที่เป็นประโยชน์ต่าง ๆ ที่ไม่มีและไม่มีอยู่จริงเช่นตัวแปรคลาสย่อยและวิธีคลาสเสมือน ทุกภาษา OO มีวิธีการเสมือนซึ่งคลาสที่แตกต่างกันใช้แนวคิดพื้นฐานเดียวกันของวิธีการในวิธีที่ต่างกันและจากนั้นวิธีการที่เหมาะสมจะได้รับการเรียกใช้ที่รันไทม์ตามชนิดที่แท้จริงของอินสแตนซ์วัตถุที่เรียกว่า Delphi ขยายแนวคิดนี้ไปยังคลาส: ถ้าคุณมีการอ้างอิง TClass ที่กำหนดเป็นคลาสย่อยเฉพาะ (เช่นclass of TMyClassหมายความว่าตัวแปรสามารถรับการอ้างอิงคลาสใด ๆ ที่สืบทอดมาTMyClassแต่ไม่ใช่สิ่งใดนอก …

4
Delphi vs C # สำหรับการเขียนโปรแกรม GUI [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมาจากพื้นหลัง PHP และ Python ที่มีความรู้น้อยเกี่ยวกับ C ฉันได้ทำแอพพลิเคชั่นบนเว็บมากมายตอนนี้ฉันกำลังคิดถึงแอพพลิเคชั่น Desktop สำหรับแพลตฟอร์ม windows เพื่อนบอกให้ฉันไปหา Delphi และคนอื่นบอกว่า C # นั้นดีที่สุดแล้วสิ่งที่ฉันกำลังมองหาคือ ความง่าย ผลผลิต เอกสาร API ที่ดี ความเร็ว ลากแล้ววาง Multi เธรด & Good Network API ขอบคุณ
20 c#  delphi 

6
ฉันจะหาแรงบันดาลใจสำหรับอินเทอร์เฟซผู้ใช้ที่ดีได้ที่ไหน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันมีบล็อกที่เกี่ยวกับการกำหนดอินเทอร์เฟซหน้าจอหลักสำหรับแอปพลิเคชันเดสก์ท็อปที่ฉันกำลังอัปเกรดอยู่ เมื่อฉันพัฒนาโปรแกรมนี้ครั้งแรกความละเอียดหน้าจอคือ 640 X 480 วันนี้มีความละเอียดหน้าจอหลายอย่าง ฉันจะหาแนวคิดสำหรับเค้าโครงหน้าจอหลักที่ดีสำหรับแอปพลิเคชันเดสก์ท็อปได้ที่ไหน

13
คุณลักษณะใดที่สนับสนุนการวิวัฒนาการของ Pascal
ฉันกำลังรวบรวมประวัติโดยละเอียดของภาษาปาสคาลและมีรายละเอียดบางอย่างที่ฉันขาดหายไป มีคุณสมบัติมากมายในปัจจุบันที่เราให้สิทธิ์ คุณลักษณะใดที่สนับสนุนการวิวัฒนาการของปาสกาลอย่างมีนัยสำคัญและทำไมจึงมีความหมาย ฉันกำลังมองหาคุณสมบัติภาษาไม่ใช่คุณสมบัติแพลตฟอร์มหรือกรอบงาน เช่นผู้ให้บริการมากไปหรือพารามิเตอร์เริ่มต้น แต่ไม่สนับสนุน Linux หรือเครื่องมือ Rich Text ใหม่ ฉันรู้ว่ามีรสชาติที่แตกต่างกันเล็กน้อยของ Pascal (Delphi, Free Pascal, Oxygene, Quick Pascal, Apple Pascal และอื่น ๆ ) และพวกเขาแนะนำคุณสมบัติเดียวกันในเวลาที่ต่างกันและขนานกัน ไม่เป็นไร ฉันกำลังดูภาษาปาสคาลโดยรวมและเมื่อเหตุการณ์สำคัญเกิดขึ้น (วันที่รุ่น ฯลฯ )
17 history  delphi  pascal 

2
มีแบบอย่างของใบอนุญาตในคอมไพเลอร์ที่ จำกัด การพัฒนาที่คุณสามารถใช้ได้หรือไม่?
เมื่อเร็ว ๆ นี้เราขอแจ้งให้ทราบว่าEULA ใหม่สำหรับ Delphi XE3จะห้ามการพัฒนาเซิร์ฟเวอร์ไคลเอ็นต์ด้วยรุ่น Professional โดยไม่ต้องซื้อชุดสิทธิ์การใช้งานเซิร์ฟเวอร์ไคลเอ็นต์เพิ่มเติม นี่ไม่ได้เป็นการบอกว่ารุ่น Professional จะขาดคุณสมบัติ แต่ใบอนุญาตจะห้ามเฉพาะนักพัฒนาจากการใช้คอมไพเลอร์สำหรับการพัฒนาในระดับที่เฉพาะเจาะจงแม้แต่กับบุคคลที่สามหรือโซลูชั่นที่พัฒนาขึ้นเองที่บ้าน ดังนั้นคำถามของฉันคือหากมีแบบอย่างของคอมไพเลอร์หรือเครื่องมือสร้างสรรค์ที่คล้ายกันซึ่งห้ามไม่ให้มีคลาสของงานที่คุณสามารถใช้ได้ เครื่องมือ "มืออาชีพ" ที่ได้รับใบอนุญาตในเชิงพาณิชย์โดยเฉพาะเช่น Delphi XE3 นอกจากนี้ข้อ จำกัด ดังกล่าวจะถูกบังคับใช้ตามกฎหมายหรือไม่ ฉันรู้ว่ามีเครื่องมือรุ่นทางการศึกษาหรือเครื่องมือเริ่มต้นในอดีตที่ จำกัด การใช้งานเพื่อการค้า แต่เครื่องมือเหล่านี้ไม่ได้ขายเป็นเครื่องมือ "ระดับมืออาชีพ" นอกจากนี้ฉันรู้ว่าซอฟต์แวร์คอมพิวเตอร์และอุปกรณ์คอมพิวเตอร์จำนวนมากจะมีข้อจำกัดความรับผิดชอบว่ามันไม่ได้มีไว้สำหรับใช้ใน "อุปกรณ์ช่วยชีวิต" หรือ "พลังงานนิวเคลียร์" แต่เป็นการหลีกเลี่ยงความรับผิดชอบมากกว่าการห้ามกิจกรรม ดูเหมือนว่าฉันจำได้ว่า Microsoft วางข้อ จำกัด ไว้ใน FrontPage ซึ่งคุณไม่สามารถใช้สร้างเว็บไซต์ที่แสดงผลได้ไม่ดีบน Microsoft แต่พวกเขาดึงข้อ จำกัด นั้นออกมาก่อนที่จะสามารถทดสอบได้อย่างถูกกฎหมาย ปรับปรุง: EULA ถูกทิ้งก่อนที่สินค้าจะถูกจัดส่งเนื่องจากการต่อต้านสาธารณะ
16 licensing  delphi  eula 

7
Delphi XE2 จะทำงานข้ามแพลตฟอร์มได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ดังนั้นฉันจึงได้อ่านเกี่ยวกับ Delphi XE2 เล็กน้อยและฉันอาจจะไปเที่ยวรอบโลกในชิคาโกที่จะมีขึ้นในเดือนนี้และถามคำถามนี้หากไม่มีใครตอบได้ที่นี่ สิ่งที่ฉันสงสัยคือรหัส Delphi ของฉันจะถูกเรียกใช้บน Mac อย่างไร มีอะไรอีกที่จะต้องเรียกใช้ (เช่นเครื่องเสมือน) เพื่อให้โปรแกรมทำงานหรือไม่

2
Oberon เป็น“ Pascal ที่ดีกว่า” จริงๆหรือ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา การอ่านNiklaus Wirthเราสามารถสังเกตได้ว่าแม้จะมีความนิยมของ Pascal อยู่บ้าง แต่เขาก็ไม่ดีใจที่ Oberon (ในฐานะผู้สืบทอดของ Pascal และ Modula ที่ "ขัดเงา") ไม่ได้รับความนิยมมากนัก ฉันไม่เคยทำอะไรเลยใน Oberon แต่อ่านหน้าOberon สำหรับ Pascal Developersฉันไม่ชอบการเปลี่ยนแปลงมากมายในฐานะนักพัฒนา Delphi / pascal ตัวอย่างเช่น บังคับให้คำที่สงวนไว้เป็นตัวพิมพ์ใหญ่เสมอ ทำให้ภาษาเป็นกรณี ๆ ไป การกำจัดประเภทการแจงนับ คุณคิดอย่างไรเกี่ยวกับโอเบรอนจริง ๆ แล้วมันเป็น "ปาสกาลที่ดีกว่า" จากมุมมองของคุณ?

5
สิ่งที่จำเป็นในการปรับใช้แอปพลิเคชันที่ใช้ LocalDB ใหม่ของ Microsoft
ฉันต้องการทราบว่าต้องติดตั้งส่วนประกอบ Microsoft ใดบ้างเพื่อให้ LocalDB ใหม่นี้ทำงานบนเครื่องผู้ใช้ ขณะนี้อยู่ใน CTP3: SQL Server Express LocalDB LocalDB เป็นตัวเลือกการปรับใช้แบบใหม่ที่มีน้ำหนักเบาสำหรับ SQL Server Express Edition โดยมีข้อกำหนดเบื้องต้นที่น้อยลงซึ่งติดตั้งได้อย่างรวดเร็ว สิ่งนี้ทำให้เหมาะสำหรับนักพัฒนาที่ต้องการฐานข้อมูล SQL Server แบบฝังสำหรับแอปพลิเคชันหรือเครื่องมือบนเดสก์ท็อป LocalDB มีคุณสมบัติความสามารถในการเขียนโปรแกรมทั้งหมดเช่นเดียวกับ SQL Express แต่ทำงานระหว่างดำเนินการกับแอปพลิเคชันและไม่ได้เป็นบริการ มันมีอยู่ในส่วนหนึ่งของชื่อรหัสเซิร์ฟเวอร์ SQL“ Denali” ดาวน์โหลด CTP3 ข้างต้นมาจากเว็บไซต์ของ Microsoft ใหม่ใน CPT3 ดูเหมือนว่าฐานข้อมูล SQL ที่สมบูรณ์แบบสำหรับแอปพลิเคชันเดสก์ท็อปขนาดเล็กสำหรับผู้ใช้รายเดียว ฉันพยายามค้นหาสิ่งที่ฉันต้องรวมในการติดตั้ง ฉันต้องการใช้สิ่งนี้เป็นฐานข้อมูลแบบฝังตัว แต่ฉันไม่รู้ว่าฉันต้องติดตั้งส่วนประกอบของ Microsoft หรือไม่หรือตรวจสอบให้แน่ใจว่ามีการติดตั้งส่วนประกอบอื่น ๆ ของ Microsoft ไว้ก่อนหน้านี้ มีใครรู้บ้างว่าต้องมีการติดตั้งส่วนประกอบของ Microsoft …

1
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ MVVM และ MVC ใน delphi Pascal
ฉันเป็นโปรแกรมเมอร์ Pascal ของ Delphi ฉันใช้ Embarcadero delphi XE ล่าสุดและฉันต้องการใช้ประโยชน์จากรูปแบบการออกแบบเช่นตัวควบคุมมุมมอง Model และ Model view view model อย่างไรก็ตามดูเหมือนว่าจะไม่มีอะไรมากบนเว็บเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับการทำสิ่งนี้ในภาษาปาสกาล ตัวอย่างส่วนใหญ่ที่ฉันพบมีในภาษา C # และคุณสมบัติภาษาบางอย่างไม่มีอยู่ในภาษาปาสกาลซึ่งหมายความว่าฉันอาจต้องหาวิธีในการใช้คุณสมบัติเหล่านั้น ฉันกำลังพยายามปรับรหัสจากบทความนี้ที่นี่ ฉันจะระบุปัญหาที่ฉันเผชิญ ประเภทที่ทำให้เป็นโมฆะ ปาสคาลไม่มีประเภท nullable เช่น C # ดังนั้นฉันได้สร้างของตัวเอง TNullable<T> = record strict private fHasValue : boolean; fValue : T; function GetValue:T; procedure SetValue(newValue : T); public property HasValue : …

4
จำนวนเต็มใช้เป็นประเภทข้อมูลมากเกินไปหรือไม่
นักพัฒนาแอปพลิเคชันส่วนใหญ่ใช้จำนวนเต็มที่ลงนามในสถานที่ที่พวกเขาหมายถึงการใช้จำนวนเต็มที่ไม่ได้ลงนามจริง ๆ หรือไม่? ฉันทำมันตลอดเวลาดังนั้นเพื่อนร่วมงานของฉัน ฉันไม่ได้เห็นฐานรหัสอื่น ๆ มากมาย (นอกเหนือจาก Delphi VCL) และตัวอย่างบนอินเทอร์เน็ตมักจะใช้จำนวนเต็ม ในขณะที่ผู้พัฒนา VCL ใช้ประเภทข้อมูลของตัวเอง (ซึ่งเป็นวิธีที่ไม่ขี้เกียจที่สุดในการประกาศตัวแปร) บางอย่างดูน่ากลัวเล็กน้อยเกี่ยวกับรหัสเช่นนี้ TStuffRec = record recordID : Integer; thingID : Integer; otherThingID : Integer; end; เมื่อมันสามารถเขียนเป็น TStuffRec = record recordID : Cardinal; thingID : Cardinal; otherThingID : Cardinal; end; ฟังก์ชั่นบันทึกเหล่านี้มักจะทำงานเหมือนเดิม (และหวังว่าจะยังคงทำงานเหมือนเดิมแม้ใน Delphi 64 บิต) แต่จำนวนมากจะมีปัญหาการแปลง แต่มีข้อเสียคือการใช้ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.