ใช้ AppWizard COM ATL
การสร้างโครงการโดยใช้เครื่อง AppWizard COM ATL
-
เปิด Visual c ++ คลิกสร้างบนเมนูแฟ้มและคลิกที่แท็บข้อมูลโครงการ?
-
เลือกATL COM AppWizardเป็นชนิดโปรแกรมประยุกต์ของคุณ?
-
ใส่ชื่อโครงการ?
-
คลิกตกลง?

AppWizard COM ATL แสดงในกล่องโต้ตอบที่แสดงตัวเลือกที่นำมาใช้กับโครงการของคุณ ATL:
-
เลือกจากหนึ่งในสามชนิดของเซิร์ฟเวอร์:ไลบรารีการเชื่อมโยงแบบไดนามิก (DLL)สำหรับเซิร์ฟเวอร์อยู่ระหว่างดำเนินการ การปฏิบัติ (EXE)สำหรับเซิร์ฟเวอร์ภายในนอกของกระบวน หรือบริการ (EXE), ซึ่งเป็นโปรแกรมประยุกต์ Windows NT ที่ทำงานในพื้นหลังเมื่อเริ่มต้น NT?
-
เลือกกล่องกาเครื่องหมายอนุญาตการผสานของโค้ดพร็อกซี/สมบูรณ์ตามสะดวกเมื่อ marshaling อินเทอร์เฟซที่จำเป็น ตัวเลือกนี้วางโค้ดพร็อกซีและสมบูรณ์ของ MIDL ที่สร้างขึ้นใน DLL เดียวกันเป็นเซิร์ฟเวอร์?
-
เลือกMFC สนับสนุนกล่องกาเครื่องหมาย (พร้อมใช้งานสำหรับ DLL โครงการเท่านั้น) การใช้ฟังก์ชัน MFC (เช่นCString) ในเซิร์ฟเวอร์ของคุณ?
-
เลือกกล่องกาเครื่องหมายMTS สนับสนุนการปรับเปลี่ยนโครงสร้างการตั้งค่าการสนับสนุน Microsoft Server ธุรกรรม ดูข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่ม MTS สนับสนุนโครงการของคุณMTS สนับสนุนในโครงการ ATL?
คลิกเสร็จสิ้นเพื่อสร้างโครงการ AppWizard แสดงข้อมูลเกี่ยวกับโครงการที่จะสร้าง และจากนั้น แสดงโครงการสร้างขึ้นใหม่ในพื้นที่ทำงานโครงการแล้ว?
หมายเหตุnbsp เมื่อคุณสร้างโครงการของคุณ คุณสามารถเลือกการกำหนดค่าที่MinSizeหรือMinDependency MinSizeจะสร้างคอมโพเนนต์เล็ก เนื่องจากจะใช้รหัสที่ใช้ร่วมกันจาก Atl.dll ในกรณีนี้ คุณต้องแจกจ่าย Atl.dll กับคอมโพเนนต์ของคุณ MinDependencyจะสร้างคอมโพเนนต์ใหญ่ เนื่องจากโค้ดที่จำเป็นทั้งหมดจะถูกเชื่อมโยง ด้วยคอมโพเนนต์ของคุณ(&N)?
หมายเหตุnbsp เมื่อมีการสร้างรุ่นของโครงการ คุณสามารถเรียกดูข้อผิดพลาดการเชื่อมโยงต่อไปนี้(&N):
LIBCMTLIB(crt0.obj): ข้อผิดพลาด LNK2001: นี้จบไม่ _main สัญลักษณ์ภายนอก
ข้อผิดพลาดนี้เกิดขึ้นถ้าคุณกำลังใช้จอภาพ CRT ฟังก์ชันที่ต้องใช้รหัสเริ่มต้นของจอภาพ CRT การกำหนดค่าออกกำหนด_ATL_MIN_CRTซึ่งไม่รวมรหัสเริ่มต้นของจอภาพ CRT จาก EXE หรือ DLL เมื่อต้องการหลีกเลี่ยงข้อผิดพลาดนี้ ทำอย่างใดอย่างหนึ่งต่อไปนี้:
-
เอา_ATL_MIN_CRTจากรายการ preprocessor กำหนดให้รหัสเริ่มต้นของจอภาพ CRT จะรวม บนเมนูโครงการคลิกตั้งค่า ในการการตั้งค่าสำหรับ:แบบหล่นลงรายการ เลือกการตั้งค่าคอนฟิกหลาย ในโครงการ configuration(s) เพื่อปรับเปลี่ยนเลือกกล่องโต้ตอบที่ปรากฏ คลิกที่กล่องกาเครื่องหมายสำหรับรุ่นทั้งหมด และคลิกตกลง บนแท็บC/c ++เลือกประเภททั่วไปแล้วเอา_ATL_MIN_CRTออกจากกล่องแก้ไขข้อกำหนด Preprocessor?
-
ถ้าเป็นไปได้ เอาออกไปยังจอภาพ CRT ฟังก์ชันที่ต้องใช้รหัสเริ่มต้นของจอภาพ CRT และใช้เทียบเท่าของ Win32 ตัวอย่างเช่น ใช้lstrcmpแทนstrcmp ทราบแล้วฟังก์ชันที่ต้องใช้รหัสเริ่มต้นของจอภาพ CRT มีบางสายอักขระและฟังก์ชันจุดลอยตัว?