Select the product you need help with
เกิดข้อผิดพลาดในการ LNK2005 เมื่อไลบรารี CRT และไลบรารี MFC ถูกเชื่อมโยงในใบสั่งไม่ถูกต้องใน c ++ Visualหมายเลขบทความ (Article ID): 148652 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ เนื้อหาบนหน้านี้อาการเมื่อไลบรารี C เวลาเรียกใช้ (CRT) และไลบรารีคลาสมูลฐาน Microsoft (MFC) ถูกเชื่อมโยงในใบสั่งที่ไม่ถูกต้อง คุณอาจได้รับข้อผิดพลาดต่อไปนี้ของ LNK2005 อย่างใดอย่างหนึ่ง: nafxcwd.lib(afxmem.obj): ข้อผิดพลาด LNK2005: "โมฆะ * __cdecl ตัวใหม่ (ได้รับการรับรอง int) " (สี2@YAPAXI@Z) เรียบร้อยแล้ว กำหนดใน LIBCMTD.lib(new.obj) nafxcwd.lib(afxmem.obj): ข้อผิดพลาด LNK2005: "โมฆะ delete(void *) ผู้ปฏิบัติงาน __cdecl" (สี3@YAXPAX@Z) กำหนดเรียบร้อยแล้ว ใน LIBCMTD.lib(dbgnew.obj) nafxcwd.lib(afxmem.obj): ข้อผิดพลาด LNK2005: "โมฆะ * ตัวดำเนินการใหม่ __cdecl (ได้รับการรับรอง int, int อักขระ const *, int) " (??การกำหนด 2@YAPAXIHPBDH@Z) ไว้แล้วใน LIBCMTD.lib(dbgnew.obj) mfcs40d.lib(dllmodul.obj): ข้อผิดพลาด LNK2005: _DllMain@12 ที่กำหนดไว้แล้วใน MSVCRTD.LIB (dllmain.obj) mfcs42d.lib(dllmodul.obj): ข้อผิดพลาด LNK2005: _DllMain@12 ที่กำหนดไว้แล้วใน msvcrtd.lib(dllmain.obj) สาเหตุอ่อน linkage ภายนอกสำหรับใช้ไลบรารี CRTใหม่,ลบและDllMainฟังก์ชัน นอกจากนี้ยังประกอบด้วยไลบรารี MFCใหม่,ลบและDllMainฟังก์ชัน ฟังก์ชันเหล่านี้จำเป็นต้องมีไลบรารี MFC เชื่อมโยงก่อนที่ลิงค์กับไลบรารี CRT การแก้ไขมีสองวิธีแก้ปัญหานี้ โซลูชันที่แรกเกี่ยวข้องกับการบังคับให้ linker การเชื่อมโยงไลบรารีตามลำดับที่ถูกต้อง วิธีการแก้ไขปัญหาที่สองช่วยให้คุณ เพื่อหาโมดูลที่เป็นสาเหตุของปัญหา และ การแก้ไขได้ หมายเหตุ:ขั้นตอนต่อไปนี้จะขึ้นอยู่กับ c ++ 6.0 ที่แสดงผล แก้ไขปัญหาหนึ่ง: ตัวเชื่อมโยงข้อมูลของบังคับใช้ไปยังไลบรารีการเชื่อมโยงในใบสั่งที่แก้ไข
โซลูชันที่สอง: หา และแก้ไขโมดูลปัญหาเมื่อต้องการดูใบสั่งการเชื่อมโยงของไลบรารีปัจจุบัน ดำเนินการดังต่อไปนี้:
สถานะลักษณะการทำงานนี้เกิดจากการออกแบบ ข้อมูลเพิ่มเติมเมื่อคุณใช้ไลบรารี MFC คุณต้องมั่นใจว่า จะถูกเชื่อมโยงก่อนที่ลิงค์กับไลบรารี CRT คุณสามารถทำได้ โดยการทำให้แน่ใจว่า ไฟล์ทุกไฟล์ที่อยู่ในโครงการของคุณรวม Msdev\Mfc\Include\Afx.h แรก ใดโดยตรง (#รวม <afx.h>) หรือโดยทางอ้อม (#รวม <stdafx.h>) ได้ Afx.h รวมแฟ้มบังคับลำดับถูกต้องของไลบรารี โดยใช้ directive ข้อคิดเห็น (lib, "<libname>") ของ #pragma
</libname></stdafx.h></afx.h> ถ้าแฟ้มต้นฉบับที่มีนามสกุลเป็น.c หรือแฟ้มมีนามสกุลเป็น.cpp แต่ไม่สามารถใช้ MFC คุณสามารถสร้าง และรวมหัวข้อที่ขนาดเล็กของแฟ้ม (Forcelib.h) ที่ด้านบนของโมดูได้ ส่วนหัวใหม่นี้ทำให้แน่ใจว่า ใบสั่งการค้นหา thelibrary ไม่ถูกต้อง c ++ภาพไม่ประกอบด้วยแฟ้มหัวข้อนี้ เมื่อต้องการสร้างแฟ้มนี้ ดำเนินการดังต่อไปนี้:
ขั้นตอนในการทบทวนเกิดปัญหาใน Visual c ++.NET
คุณสมบัติหมายเลขบทความ (Article ID): 148652 - รีวิวครั้งสุดท้าย: 6 มกราคม 2554 - Revision: 4.0 ใช้กับ
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:148652
(http://support.microsoft.com/kb/148652/en-us/
)
| การแปลบทความ
|




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








