سي DLL إلى جيم # الاتفاق الإطاري

I

islouis

Guest
سيدي العزيز :

الدردشة تقوم على مشروع لبناء مكتبة الارتباط الحيوي الملف في التعلم المسبق
، ونقل إلى ويندوز سي مع جيم # (# حتى جيم سيتم استخدام ملف DLL).

لقد حاولت استخدام التعلم المسبق مع سي سي DLL التي تعمل وث المحاكي ويندوز سي.ومع ذلك ، عندما حاول استخدام جيم # (VS.NET) مع سي ملف dll ، وتشغيلها في المضاهاة ندوز ، ولقد تحدث هذا الاستثناء :

استثناء غير معالج من نوع 'System.MissingMethodException' حدث

لذا ، لا تتردد في تقديم أية نصيحة لي.شكرا!

1) لقد كنت تحاول تغيير مكتبة الارتباط الديناميكي.شرط Dumpbin / أظهرت الصادرات :

1 0 00001050؟ 0CTest @ @ QAE (في) XZ
2 1 00001000؟ 4CTest @ @ QAEAAV0 (في) ABV0 @ @ ى
3 2 00001040؟ fnTest @ @ YAHXZ
4 3 00003028؟ nTest @ @ 3HA
لذلك حاولت كل من طريقة لتصحيح الأمر على النحو التالي :

extern "جيم" كثافة العمليات __declspec (dllexport) myIsScanSuspended (الفراغ)
(
عودة IsScanSuspended () ؛
)

أو باستخدام ملف. دف في التعلم المسبق ، وتبدو الآن وكأنها dumpbin :

4 3 00003028 تجارب
5 4 00001030 myIsScanSuspended

لكني لا تزال لديها نفس ني استثناء VS.NET م

جيم # :

باستخدام نظام ؛
استخدام System.Data ؛
باستخدام System.Runtime.InteropServices ؛

(

الفئة العامة CommBase
(
[DllImport ( "CPP.dll")]
الجمهور ثابت كثافة العمليات extern myIsScanSuspended () ؛

ومع ذلك ، لا يزال لدي نفس الاستثناء.
راجع للشغل ، هو أن المشكلة مع مكتبة الارتباط الديناميكي تحميل الملف إلى المضاهاة م؟ط كوز عندما ندرك أن بناء جيم # الحل ، فإنه doesn't إيداع جيم ( ) الارتباط الحيوي الملف إلى المضاهاة؟أو هل يجب أن نفعل ذلك بشكل منفصل؟
أو هل هناك أي شيء لكني افتقد؟وذلك بفضل لأية نصيحة!

لويس

 
وبفضل كل أعتقد أن حل المشكلة!
لويس

 

Welcome to EDABoard.com

Sponsor

Back
Top