有没有为VMware VIX API一个C#包装?
题
我在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。让我知道如果你找到它:)
不隶属于 StackOverflow