ID Artikel: 148652 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0 LNK2005 kesalahan terjadi ketika CRT perpustakaan dan perpustakaan MFC terhubung dalam urutan yang salah dalam Visual C++
Pada Halaman iniGEJALA Ketika perpustakaan C Run-Time (CRT) dan Microsoft Foundation
Kelas (MFC) perpustakaan yang terkait dalam urutan yang salah, Anda mungkin menerima salah satu dari
kesalahan LNK2005 berikut: nafxcwd.lib(afxmem.obj):
kesalahan LNK2005: "Batal * __cdecl operator baru (unsigned int)" (??2@YAPAXI@Z) sudah didefinisikan dalam LIBCMTD.lib(new.obj) nafxcwd.lib(afxmem.obj): kesalahan LNK2005: "void __cdecl operator DELETE(void *) "(??3@YAXPAX@Z) sudah ditentukan di LIBCMTD.lib(dbgnew.obj) nafxcwd.lib(afxmem.obj): kesalahan LNK2005: "Batal * __cdecl operator baru (unsigned int, int, char const *, int)" (??2@YAPAXIHPBDH@Z) sudah ditentukan di LIBCMTD.lib(dbgnew.obj) mfcs40d.lib(dllmodul.obj): kesalahan LNK2005:
_DllMain@12 yang sudah didefinisikan dalam MSVCRTD.LIB (dllmain.obj) mfcs42d.lib(dllmodul.obj): kesalahan LNK2005:
_DllMain@12 yang sudah didefinisikan dalam msvcrtd.lib(dllmain.obj) PENYEBAB Perpustakaan CRT menggunakan lemah hubungan eksternal untuk baru, Hapus, dan DllMain fungsi. Perpustakaan MFC juga berisi baru, Hapus, dan DllMain fungsi. Fungsi-fungsi ini memerlukan MFC perpustakaan untuk dihubungkan
sebelum CRT perpustakaan terkait. PEMECAHAN MASALAH Ada dua cara untuk memecahkan masalah ini. Pertama
Solusi melibatkan memaksa linker untuk link perpustakaan yang benar
urutan. Solusi kedua memungkinkan Anda untuk menemukan modul yang menyebabkan
masalah dan untuk memperbaikinya. Catatan Langkah-langkah berikut berdasarkan Visual C++ 6.0. Solusi satu: Kekuatan Linker untuk Link Perpustakaan dalam urutan yang benar
Solusi dua: Menemukan dan memperbaiki masalah modulUntuk melihat urutan link perpustakaan saat ini, ikuti langkah berikut:
STATUS Ini
adalah aktivitas. INFORMASI LEBIH LANJUT Ketika Anda menggunakan MFC perpustakaan, Anda harus memastikan bahwa
yang terhubung ke mereka sebelum perpustakaan CRT terhubung. Anda dapat melakukan ini dengan membuat
yakin bahwa setiap file dalam proyek Anda termasuk Msdev\Mfc\Include\Afx.h pertama,
baik secara langsung (# termasuk <afx.h>) atau tidak langsung (# termasuk»
<stdafx.h>). Afx.h termasuk file pasukan urutan yang benar dari
Perpustakaan, dengan menggunakan komentar c++ (lib,"<libname>") petunjuk.
<b00></b00></libname></stdafx.h></afx.h> Jika file sumber memiliki ekstensi .c, atau file telah .cpp ekstensi tetapi tidak menggunakan MFC, Anda dapat membuat dan menyertakan file header kecil (Forcelib.h) di atas modul. Header baru ini memastikan bahwa thelibrary pencarian urutan benar. Visual c ++ tidak mengandung ini header file. Untuk membuat berkas ini, ikuti langkah berikut:
Langkah-langkah untuk mereproduksi masalah in Visual C++.NET
Berlaku bagi:
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:148652
(http://support.microsoft.com/kb/148652/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Kembali ke atas
