أين يمكنني أن أجد مرجعا يشرح كيفية أخذ رأس وظيفة C / C ++ وحدده مع Dllimport في C #؟

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

  •  23-08-2019
  •  | 
  •  

سؤال

أنا أستخدم setupapi.dll لتحديد اتصال جهاز USB. لا يعمل بشكل صحيح في إصدارات 64 بت من Windows (XP، Vista). أظن أن الإعلانات ليست صحيحة تماما، لكنني لست متأكدا من كيفية التحقق. لا يبدو أن MS لتزويد بمعلومات Dllimport، لكنها تقوم بإدراج جميع تعريفات الوظائف. هل هناك مورد يمكنني استخدامه للتحويل بين رأس الوظيفة وإعلان Dllimport؟

لقد استخدمت Pinvoke.net، لكنها تبدو وكأنها لا تمثل 64 بت في التعريفات المقدمة.

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

المحلول

الدفع pinvoke.net.. وبعد يحتوي على مجموعة كبيرة من واجهة برمجة تطبيقات Win32 التي ترجمت بالفعل إلى تعريفات Dllimport (بما في ذلك Setupapi.dll).

نصائح أخرى

وتسمى الأداة التي تبحث عنها C ++ / CLI. كان مبني لمعالجة هؤلاء الرؤوس وإنشاء رمز Interop - لا mucking حولها مع P / Invokook.

اكتب مجموعة غلاف خفيفة الوزن في C ++ / CLI، ثم استخدمها من رمز C #.

(من الصعب تقديم إجابة أكثر تحديدا، لأنك لم تحدد حقا كيف انها لا تعمل بشكل صحيح ...)

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