سؤال

وأنا باستخدام محطة إم وير 6.5 على ويندوز ويندوز فيستا x64. وأود أن أتمتة بعض مهام إدارة VM. وأنا أعلم أن هناك API COM ( http://www.vmware.com/support / المطور / VIX-API / ) متوفرة يمكنني من استخدام مباشرة.

هل هناك C # المجمع لهذا API COM؟

شكرا،

وآرني

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

المحلول

وArnieZ.

وأي DLL COM يمكن استخدامها من .NET. مضيفا أنه كمرجع في الاستوديو المرئي توليد DLL يسمى

و"YourDll.Interop.dll"

وهذا هو صافي -> COM التعبئة مكتبة، وسوف تفعل ما تريد

.

ويمكنك أيضا إنشاء هذا من سطر الأوامر باستخدام tlbimp.exe

وبطبيعة الحال، سيكون لديك لنضع في اعتبارنا أن كنت استدعاء مكونات COM، وتذكر أن استخدام .NET التعبئة API لتقليل حساب مرجع عند الانتهاء من استخدامها، وإلا سوف يسبب تسرب الذاكرة.

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

نصائح أخرى

وهناك الآن مكتبة لطيفة التي يلتف هذا الأمر: http://www.codeproject.com/KB/library/VMWareTasks.aspx

وVMWareTasks هو مجمع متكامل لVixCOM: http://vmwaretasks.codeplex.com

وكيف 'بوت إضافة إشارة إلى هذا API في VS.Net والسماح VS.Net إنشاء مجمع المدارة بالنسبة لك؟ أنا لست على علم بأي API "نجح" لهذا الغرض. اسمحوا لي أن أعرف إذا وجدت أنه:)

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