我在Windows Vista 64位使用的VMware Workstation 6.5。我想一些自动化的虚拟机管理任务。我知道,有一个COM API( http://www.vmware.com/support /开发者/ VIX-API / )可用,我可以直接使用。

是否有此COM API一个C#包装?

谢谢,

阿尼

有帮助吗?

解决方案

ArnieZ。

任何COM DLL可以从.NET使用。将其添加为在Visual Studio参考将产生一个调用的DLL

“YourDll.Interop.dll”

这是一个.NET - > COM编组库,并会做你需要什么

您还可以在命令行使用tlbimp.exe是产生此

当然,你要记住,你是在调用COM组件,并记住使用.NET API封送处理以减少引用计数,当您使用他们所做的,否则就会导致内存泄漏。

我已经包裹在它的对象实现IDisposable,这样的清理是自动处理之前,其他库的互操作实现,但如果是一个大型图书馆,这可能不是值得的。

其他提示

现在有一个包装此了一个很好的图书馆: http://www.codeproject.com/KB/library/VMWareTasks.aspx

VMWareTasks为VixCOM一个完整的包装器: http://vmwaretasks.codeplex.com

怎么回合在VS.Net加入参考这个API,让VS.Net为你创建一个托管的包装?我不知道这方面的任何“托管”的API。让我知道如果你找到它:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top