是否有适用于VMware VIX API的C#包装器?

Arn*_*kas 6 c# api vmware wrapper vix

我在Windows Vista x64上使用VMware Workstation 6.5.我想自动执行一些VM管理任务.我知道有一个可以直接使用的COM API(http://www.vmware.com/support/developer/vix-api/).

这个COM API有一个C#包装器吗?

谢谢,

阿尼

小智 7

现在有一个很好的库可以解决这个问题:http: //www.codeproject.com/KB/library/VMWareTasks.aspx


dB.*_*dB. 5

VMWareTasks是VixCOM的完整包装器:http://vmwaretasks.codeplex.com


Fly*_*wat 3

阿尼Z。

任何 COM DLL 都可以从 .NET 使用。将其添加为 Visual Studio 中的引用将生成一个名为

“YourDll.Interop.dll”

这是一个 .NET -> COM 封送库,可以满足您的需要。

您还可以使用 tlbimp.exe 从命令行生成它

当然,您必须记住您正在调用 COM 组件,并记住在使用完它们后使用 .NET Marshaling API 来减少引用计数,否则将导致内存泄漏。

我已将互操作实现包装在另一个库中,该库在其对象上实现 IDisposable,以便之前自动处理清理,但如果它是一个大型库,这可能不值得付出努力。