Select the product you need help with
วิธีการผ่าน SafeArray ของสตริงการในตัวแปร * ระหว่าง c ++ Visual และ Visual Basic 6.0หมายเลขบทความ (Article ID): 167668 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ หมายเหตุ:Microsoft Visual c ++.NET (2002) สนับสนุนรูปแบบรหัสที่ได้รับการจัดการที่ให้ไว้ โดย Framework Microsoft .NET และไม่มีการจัดการมาตรฐาน Microsoft Windows รหัสรูปแบบ ข้อมูลในบทความนี้สามารถใช้ได้เฉพาะกับรหัส c ++แสดงผลที่ไม่มีการจัดการ สรุปเมื่อคุณดูข้อมูลที่พร้อมใช้งานบนฝึก SafeArrays ระหว่าง c ++ Visual และ Visual Basic 6.0 ส่วนใหญ่ผ่าน SafeArray ที่ในพารามิเตอร์ของ พิมพ์ตัวแปร ใน MFC ซึ่งแปลเป็นพารามิเตอร์ "ตัวแปร const & varName" เป็นแทน บทความนี้สำรวจวิธีการส่งต่อตัวแปร * ซึ่งใน MFC ประกาศเป็นพารามิเตอร์ "ตัวแปร FAR * varName" เหตุใดคุณควรใช้วิธีการหนึ่งไปอีกหรือไม่ เนื่องจากโปรแกรมประยุกต์ส่วนใหญ่จะอนุญาตให้มีการปรับเปลี่ยน SafeArray ที่ส่งผ่านในตัวแปร แต่ไม่ทั้งหมด ใน Excel 95 คุณสามารถผ่าน SafeArray แบบในตัวแปรไปยัง c ++ Visual เซิร์ฟเวอร์ ปรับเปลี่ยนค่าในเซิร์ฟเวอร์ กลับ SafeArray ถูกปรับเปลี่ยน และไม่มีการเปลี่ยนแปลงใน Excel 95 ไม่ได้ เหตุผลอื่น ๆ ใช้เทคนิคนี้คือการ หลีกเลี่ยงข้อจำกัดแบบใน Visual Basic 6.0 เมื่อคุณใช้การรวมก่อนหน้า ข้อมูลเพิ่มเติมเมื่อต้องการแสดงให้เห็นถึงแนวคิดนี้ การเริ่มการทำงานกับโครงการ "MFC AppWizard(exe)" ใหม่เรียก StrArray ใน "ขั้นตอนที่ 3 ของ 6 เลือกดำเนินการอัตโนมัติคลิกเสร็จสิ้นแล้ว คลิกตกลงเมื่อต้องการสร้างแฟ้มโครงการ หมายเหตุ:: ถ้าใช้ Studio.NET Visual: สร้างแบบใหม่ "MFC แอพพลิเคชัน" โครงการที่เรียกว่า StrArray ในการคุณลักษณะขั้นสูงแท็บ การเลือกดำเนินการอัตโนมัติแล้ว คลิกเสร็จสิ้นเมื่อต้องการสร้างแฟ้มโครงการ ขณะนี้ สร้างวิธีดำเนินการอัตโนมัติเดียวโดยใช้ ClassWizard ใน ClassWizard เลือก "CStrArrayDoc" ภายใต้ "ชื่อคลาส: " คลิกการดำเนินการอัตโนมัติแท็บและคลิกวิธีเพิ่ม. ป้อนค่าต่อไปนี้ลงในกล่องโต้ตอบของวิธีเพิ่ม: หมายเหตุ:: ถ้าใช้ Studio.NET Visual: เพิ่ม "มุมมองคลา" การใช้วิธีดำเนินการอัตโนมัติที่เดียวกัน ขยายมุมมองคลาแผนภูมิ และค้นหา VCCOdeIDLLibrary รายการ ค้นหาอินเทอร์เฟซ IStrArray ภายใต้โหนนั้น คลิกขวาที่อินเทอร์เฟส และจากนั้น เลือกวิธีเพิ่ม. ป้อนค่าต่อไปนี้ลงในกล่องโต้ตอบของวิธีเพิ่ม:
External Name : Sort
Internal Name : Sort
Return Type : long
Parameter List:
Name : vArray
Type : VARIANT*
คลิกตกลงและแก้ไขรหัส. ใช้วิธีการเรียงลำดับ ใช้เมธอด FastSort ของตัวอย่าง MFCARRAY ที่กล่าวถึงในส่วนการอ้างอิงด้านล่าง ซึ่งช่วยให้คุณเห็นความแตกต่างระหว่างการส่งผ่านพารามิเตอร์เป็นแบบ "ตัวแปร const & varName" และใน "ตัวแปร * varName" ปรับเปลี่ยนวิธีการเรียงลำดับต่อไปนี้: ขณะนี้ คุณสามารถสร้าง และทดสอบเซิร์ฟเวอร์ดำเนินการอัตโนมัติ หลังจากที่คุณสร้างเซิร์ฟเวอร์ รันเป็นแบบเดี่ยวเพื่อลงทะเบียนไว้ เรียกใช้ Visual Basic 6.0 และสร้างโครงการ Visual Basic 6.0 ใหม่ ทำปุ่มบนแบบฟอร์ม และปรับเปลี่ยนการจัดการให้ตรงกับรหัสด้านล่าง: คีย์การรับรูปแบบนี้ในการทำงานใน Visual Basic 6.0 จะมิติแรกตัวแปรแถวลำดับตามตัวแปร แล้ว ReDim ดังนั้นจะกลายเป็นตัวแปรที่ประกอบด้วยสตริงการเป็นแถว ขณะนี้ คุณก็พร้อมที่ทดสอบเซิร์ฟเวอร์ ตั้งค่าจุดการหยุดพักในโค้ด Visual Basic 6.0 ก่อน และ หลังการเรียกการเรียงลำดับ เรียกใช้โปรแกรมประยุกต์ของ Visual Basic 6.0 คลิก Command1 และสามารถใช้หน้าต่างดูการตรวจสอบค่าสำหรับ v ข้อมูลอ้างอิงหากต้องการทราบข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:: 122287
(http://support.microsoft.com/kb/122287/
)
ข้อจำกัดของ Visual Basic 3.0 & Disptest เป็นตัวควบคุมการดำเนินการอัตโนมัติ131046
(http://support.microsoft.com/kb/131046/
)
Binary.exe ถ่ายโอนข้อมูลแบบไบนารีที่ใช้การดำเนินการอัตโนมัติ OLE131086
(http://support.microsoft.com/kb/131086/
)
การใช้อาร์เรย์ที่ปลอดภัยในการดำเนินการอัตโนมัติ140202
(http://support.microsoft.com/kb/140202/
)
MFCArray ใช้อาร์เรย์ที่ปลอดภัยในการดำเนินการอัตโนมัติ MFC122289
(http://support.microsoft.com/kb/122289/
)
โครงสร้างการฝึกในการดำเนินการอัตโนมัติ OLE154172 สมุดรายวันที่ระบบของ Microsoftเดือน 1996 มิถุนายน กล่อง "Q&A OLE" โดยจะ
(http://support.microsoft.com/kb/154172/
)
วิธีการส่งต่อข้อมูลไบนารีระหว่างการใช้ตัวควบคุม activex และ VB(c) Microsoft Corporation 1997 สิทธิ์ทั้งหมดที่สำรองไว้ contributions โดย Shawn W. Karr, Microsoft Corporation คุณสมบัติหมายเลขบทความ (Article ID): 167668 - รีวิวครั้งสุดท้าย: 12 ตุลาคม 2553 - Revision: 2.0 ใช้กับ
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:167668
(http://support.microsoft.com/kb/167668/en-us/
)
| การแปลบทความ
|




กลับไปด้านบน








