البصرية ستوديو 2005 VB التصحيح مع c ++ دلل - مختلط تصحيح اللغة

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

سؤال

ولدي مشروع VB الذي يدعو ظائف في DLL. يتم إنشاء دلل في منفصلة ضد مشروع (بورت اوديو)، الذي هو مكتوب في ج.

وهذا المشروع دلل ج يجمع نظيفة ويبني دلل المطلوبة، التي أنا اسقاط حاليا في c: \ windows \ النظام لوقت رموز يمكن أن نرى ذلك

يعيش

ومشروع VB في c: \ devprojects \ vbtest

وC مشروع يعيش في c: \ devprojects \ بورت اوديو مع ملف المشروع في c: \ devprojects \ بورت اوديو \ بناء \ MSVC. دلل تم إنشاؤها في Win32 \ التصحيح ضمن هذا الدليل MSVC.

وعندما استدعاء الدالة دلل، هل من الممكن لمشاهدة مباراة المصحح إلى الخطوة من خلال وظيفة ج في دلل - لدي كافة التعليمات البرمجية الخ، ولكن أنا لا أعرف إذا كان VS2005 يدعم هذا النوع من التصحيح لغة مختلطة.

إذا هذا أمر ممكن، هل يمكن تقديم المشورة كيف ينبغي اقامة بلدي Visual Studio لتحقيق ذلك.

وشكرا جزيلا ديفيد

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

المحلول

وليس من الضروري أن يكون كلا المشروعين في نفس الحل، ولكن يجب أن تجمع كلا المشروعين مع رموز التصحيح تمكين.

والآن في حياتك مشروع شبكة الحل VB / خصائص، في علامة التبويب تصحيح تأكد من أن "تمكين غير المدارة التصحيح كود" محددا.

وأيضا التأكد من أن دلل تحميل في نفس المكان الذي تم تجميع هذا الموضوع، إلا أنه قد يتم العثور على فوسفات حيث يتم تخزين رموز التصحيح.

نصائح أخرى

وإنشاء حل مع كلا المشروعين، إضافة المرجع في مشروع VB إلى مشروع C باستخدام "إضافة مرجع .. 'الحوار -> مشروع بناء وكل منهم في وضع التصحيح

وكيف هل يدعو C DLL من VB؟

إذا VB.NET لها ثم وهذا هو السهل جدا، وضعت للتو الى حل مع كلا المشروعين تحته، وإنشاء تبعيات وضمان على بناء إصدار تصحيح الروابط مشروع VB إلى تصحيح ليب / دلل المنتجة من لديك C ++ المشروع. البصرية ستوديو بالباقي.

ولقد فعلت هذا من قبل عدة مرات مع C # تطبيقات استدعاء DLL C ++. لم أكن أنوي لوضع هذا الأمر، ولكن حاول التنقل خلال بينما التصحيح افتراض أود أن أحصل على قائمة التجمع، ويمكن على الأقل العمل على somethig ما كان يحدث الخطأ في قانون بلدي ... ومع ذلك فإنه تحميل ملف .cpp الصحيح و سمح لي لمواصلة التنقل خلال هذا الرمز.

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