سؤال

أحتاج إلى استخدام أحد مشاريع VB.NET في مشروع C ++. ستكون الواجهة بين الاثنين للحصول على التعليمات البرمجية C ++ لإرساء الأساليب وإتصلها على أحد كائنات التجميع .NET.

كلاهما مترجم إلى DLLs (ثم يتم تحميل DLL C ++ من NTVDM كأداة VDD، ولكن هذا ربما غير مناسب.)

إذا كان ذلك ممكنا، أود تجنب استخدام COM لذلك، أحتاج إلى النشر دون لمس السجل. أيضا، أنا أستخدم Visual Studio 2008 Express Editions لكل من C ++ و VB.NET.

من فضلك، ما هي أفضل طريقة للقيام بذلك؟

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

المحلول

هل تحتاج حقا إلى C ++ الأصلي أو يمكنك استخدام C ++ / CLI؟

إذا كنت تستطيع أن تفعل كل شيء في C ++ / CLI، فسوف ينتهي بك الأمر مع تطبيق .NET نقية.

إذا كنت بحاجة إلى "الأصلية" C ++، فيمكنك إنشاء تجميع يشمل C ++ المدارة وغير المدارة C ++ مباشرة من Visual Studio (مكالمات C ++ الأصلية C ++ / CLI التي تستدعي بعد ذلك إلى VB.NET).

وإذا كنت تفضل أن يكون لديك الكثير في مجموعة واحدة، يمكنك متابعة الإرشادات الخاصة ب ربط Native C ++ في تطبيقات C #. وبعد يجب أن تعمل ل vb.net أيضا.

وأوصي بشدة "خبير C ++ / CLI" بواسطة heege (1-59059-756-7)

نصائح أخرى

إذا كنت لا ترغب في استخدام com وأنا لا ألومك, ، أود فقط إنشاء موقع ويب، وفضح وظائفك من خلال ذلك. من السهل الوصول إلى خدمة ويب في C ++ وسهلة الاستخدام في vb.net.

(تحديث)

هنا هو رابط إلى مدونة تتحدث عن كيفية تعريض خدمة الويب دون IIS

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