Pregunta

Estoy usando VMware Workstation 6.5 en Windows Vista x64.Me gustaría automatizar algunas de las VM de gestión de tareas.Sé que no es una API de COM (http://www.vmware.com/support/developer/vix-api/) disponible que podría utilizar directamente.

Hay un C# contenedor para esta API COM?

Gracias,

Arnie

¿Fue útil?

Solución

ArnieZ.

Cualquier DLL de COM puede ser utilizado desde .NET.Añadiendo como referencia en visual studio generará un archivo DLL llamado

"YourDll.Interop.dll"

Este es un .NET -> COM el cálculo de referencias de la biblioteca, y va a hacer lo que usted necesita.

También se pueden generar desde la línea de comandos utilizando tlbimp.exe

Por supuesto, deberás tener en cuenta que la invocación de componentes COM, y recuerde usar el .NETO de cálculo de Referencias de la API para disminuir los recuentos de referencias cuando se hace uso de ellos, de lo contrario, se puede provocar pérdidas de memoria.

He envuelto la interoperabilidad de la aplicación en otra biblioteca que implementa IDisposable en sus objetos, de modo que la limpieza es manejado automáticamente antes, pero si es una gran biblioteca, esto podría no ser la pena el esfuerzo.

Otros consejos

Ahora hay una buena biblioteca que envuelve esto: http://www.codeproject.com/KB/library/VMWareTasks.aspx

VMWareTasks es una envoltura completa para VixCOM: http://vmwaretasks.codeplex.com

¿Qué tal añadir una referencia a esta API en su VS.Net y dejar VS.Net crear un contenedor administrado para usted? No estoy al tanto de cualquier API "administrado" para esto. Que me haga saber si le resulta:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top