كيف يمكنني الرجوع مشروع واحد VC ++ من آخر في نفس المشروع؟

StackOverflow https://stackoverflow.com/questions/1201959

سؤال

وأنا جديدة إلى Visual Studio. في حاجة الى مساعدتكم بما يلي.

والبصرية ستوديو 2005، VC ++
1 حل له 2 المشاريع.
ويتيح الاتصال الحل ك "حل"
يدعى مشروع 1 "P1" ويسمى المشروع 2
"P2" هل أنا بحاجة لتصدير الوظائف والفئات من "P1" حتى أستطيع أن استخدامها عن طريق استيراد في "P2" منتديات ماذا لو كنت مجرد تضمين الملفات رأس ثم استخدام وظائف عن طريق دعوتهم على الفور؟

وشكرا، فيرين

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

المحلول

إذا كنت أتذكر بشكل صحيح (لم تستخدم C ++ لبعض الوقت)، كانت هناك نوعين مختلفين من مكتبات C ++ - مكتبة ثابتة (ملف .LIB) ومكتبة الحيوي (ملف .dll)

في حالة وجود مكتبة ثابتة كان لديك لتكوين P2 بحيث يربط p1.lib (في خصائص المشروع)؛ إضافة إلى P1 dependancies من p2، بحيث يتم بناؤه دائما في المقام الأول. ومن ثم تضمين الملفات .H من P1 عند الضرورة.

وكان ملف .dll أكثر قليلا صعبة - كان الملفات .H أن يكون __declspec(dllimport) و__declspec(dllexport) على ما أعتقد. وكان هناك بعض مزيد من السحر. لست متأكدا حقا. ولكن هذه هي الكلمات الرئيسية التي قد تحصل وتشغيلها.

لاحظ أن هذا هو كلمة رئيسية معينة MS ولن تعمل على المجمعين أخرى.

نصائح أخرى

وكل ما عليك القيام به لاستخدام هذه الوظائف هو تغيير تبعيات المشاريع.

وانقر بزر الماوس الأيمن على P2 (أو P1)، حدد "التبعيات المشروع" حدد P1 (أو P2) وتشمل ما الذي تريد استخدامه. الامر بهذه البساطة.

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