VC6 ربط الصراع
-
22-09-2019 - |
سؤال
لدي مشروع C ++ قديم تم تجميعه باستخدام VC6.
أحتاج إلى ربط مكتبة جديدة بشكل ثابت لتنفيذ وظيفة جديدة.
لسوء الحظ ، تحدد المكتبة الجديدة رمزًا (أي _inflate) الذي تم تعريفه بالفعل في مكتبة ثابتة مرتبطة مسبقًا.
بالطبع لا يمكنني التخلص من أي من المكتبة ، وبالطبع لا يمكنني الوصول إلى رمز مصدر المكتبة.
هل هناك طريقة لتجنب خطأ الرابط (LNK2005)؟
المحلول
إذا كنت تعلم أن نسختين من _inflate متطابقان ، أو على الأقل "متوافق" ، يمكنك استخدام /القوة: خيار رابط متعدد لإجبارها على تجاهل الاشتباكات الاسم.
بالطبع ، إذا كان يرتبط بإصدار من هذا الرمز "غير متوافق" بأي طريقة يمكن أن يسبب سلوكًا غير محدد.
لا تنتمي إلى StackOverflow