سؤال

أحاول استخدام Autoit داخل تطبيق C# بالطريقة التالية:

au = new AutoItX3Lib.AutoItX3Class();
.
.
.
.
au.WinMenuSelectItem("MySoftware", "", "&File", "&Open");

عند تجميع هذا ، أحصل على الخطأ التالي:
خطأ 1 لا يوجد تحميل زائد للطريقة "WinMenuselectItem" يأخذ وسيطات "4"

الذهاب من خلال تعريف WinMenuselectItem (http://www.autoitscript.com/autoit3/docs/functions/winmenuselectiTem.htm) لست متأكدًا من كيفية إصلاح هذا.

شكرًا

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

المحلول

حاول إضافة سلاسل فارغة للمعلمات المتبقية.

au.WinMenuSelectItem("MySoftware", "", "&File", "&Open", "", "", "", "", "");

نصائح أخرى

هذه الوثيقة ذات صلة فقط بك بشكل عرضي. أنت تستخدم مجموعة .NET حول كائن COM - تحتاج إلى معرفة ماهية الواجهة لهذا الغلاف.

المشكلة هي بالضبط ما يخبرك به المترجم هذه النسخة من تلك الطريقة التي تأخذ 4 حجج.

إذا كنت تستخدم Visual Studio ، فسيخبرك Intellisense ما هي المعلمات المتوقعة ... أو يمكنك استخدام "متصفح الكائن" (انقر بزر الماوس الأيمن على مرجع AutoItx3Lib في مشروعك).

إذا كنت لا تستخدم Visual Studio ، فإن Red Gate Reflector هي أداة مجانية من شأنها فحص التجميع لك. يمكنك استخدام ذلك لمعرفة المعلمات المتوقعة.

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