Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VMware VIX API是否有C#包装器?_C#_Api_Vmware_Wrapper_Vix - Fatal编程技术网

VMware VIX API是否有C#包装器?

VMware VIX API是否有C#包装器?,c#,api,vmware,wrapper,vix,C#,Api,Vmware,Wrapper,Vix,我正在Windows Vista x64上使用VMware Workstation 6.5。我想自动化一些VM管理任务。我知道有一个COM API()可以直接使用 这个COM API有C#包装器吗 谢谢 Arnie在您的VS.Net中添加对该API的引用,并让VS.Net为您创建一个托管包装器怎么样?我不知道这方面有任何“托管”API。如果你找到了,请告诉我:)ArnieZ 可以从.NET使用任何COM DLL。将其添加为visual studio中的引用将生成一个名为 “YourDll.Int

我正在Windows Vista x64上使用VMware Workstation 6.5。我想自动化一些VM管理任务。我知道有一个COM API()可以直接使用

这个COM API有C#包装器吗

谢谢


Arnie

在您的VS.Net中添加对该API的引用,并让VS.Net为您创建一个托管包装器怎么样?我不知道这方面有任何“托管”API。如果你找到了,请告诉我:)

ArnieZ

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

“YourDll.Interop.dll”

这是一个.NET->COM封送处理库,可以执行您需要的操作

您也可以使用tlbimp.exe从命令行生成此命令

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


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

现在有一个很好的库包装了它:

< vMWaseTebug是Vixcom的完整包装:

如果我找不到,我可能会考虑写一个。那将是一个有趣的项目……:)非常感谢。干得好!遗憾的是,我发现VMware Workstation没有公开我需要的某些管理操作(例如创建虚拟机和虚拟机团队)。在升级到ESX之前,我无法达到所需的自动化级别:-(这确实非常好。dblock是上述包装器的作者,也是一个非常有用的人!仅供参考,VMWareTasks已经转移到了这是否需要复制一些redist组件?我找不到任何.NET包装器库,它不需要在目标框上安装VIX就可以工作。它需要VIX,是的。它仍然比直接使用VIX容易得多。