سؤال

لدي مشروع C ++ قديم تم تجميعه باستخدام VC6.

أحتاج إلى ربط مكتبة جديدة بشكل ثابت لتنفيذ وظيفة جديدة.

لسوء الحظ ، تحدد المكتبة الجديدة رمزًا (أي _inflate) الذي تم تعريفه بالفعل في مكتبة ثابتة مرتبطة مسبقًا.

بالطبع لا يمكنني التخلص من أي من المكتبة ، وبالطبع لا يمكنني الوصول إلى رمز مصدر المكتبة.

هل هناك طريقة لتجنب خطأ الرابط (LNK2005)؟

هل كانت مفيدة؟

المحلول

إذا كنت تعلم أن نسختين من _inflate متطابقان ، أو على الأقل "متوافق" ، يمكنك استخدام /القوة: خيار رابط متعدد لإجبارها على تجاهل الاشتباكات الاسم.

بالطبع ، إذا كان يرتبط بإصدار من هذا الرمز "غير متوافق" بأي طريقة يمكن أن يسبب سلوكًا غير محدد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top