سؤال

يدعي أحد زملائي أنه لا يمكنك ربط كائنات COM مبكرًا في AutoIt.هل هذا صحيح؟

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

المحلول

AutoIt هي لغة مفسرة حتى عند تجميعها.عملية التجميع الفعلية هي ببساطة تضمين الشفرة في المترجم الفوري (مع فرز بعض عناصر المعالجة الأولية مثل التضمينات).

نتيجة لذلك ، لا يمكن إجراء الربط في وقت الترجمة ، حيث لا يوجد وقت تجميع.هذا يعني أن ما يلي سيتم تجميعه بشكل جيد ولن يتم اكتشاف أي خطأ. Genacodicetagpre

قم بتشغيل ذلك ولن يحدث شيء.لن يتم تقييم $ oShell.LolWut أبدًا وبالتالي لا يوجد خطأ.جربه باستخدام اختبار if الذي ينفذ العبارة وستحصل على: فشل الإجراء المطلوب مع هذا الكائن.

تعديل: لاحظ أيضًا الرد هنا لمزيد من التفاصيلعند التنفيذ.

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