簡體   English   中英

是否有適用於VMware VIX API的C#包裝器?

[英]Is there a C# wrapper for the VMware VIX API?

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

這個COM API有一個C#包裝器嗎?

謝謝,

阿尼

現在有一個很好的庫可以解決這個問題: http//www.codeproject.com/KB/library/VMWareTasks.aspx

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

ArnieZ。

任何COM DLL都可以在.NET中使用。 在visual studio中添加它作為參考將生成一個名為的DLL

“YourDll.Interop.dll”

這是一個.NET - > COM編組庫,可以滿足您的需求。

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

當然,您必須記住您正在調用COM組件,並且記得在完成使用它們時使用.NET Marshaling API來減少引用計數,否則會導致內存泄漏。

我已經將interop實現包裝在另一個在其對象上實現IDisposable的庫中,以便之前自動處理清理,但如果它是一個大型庫,這可能不值得付出努力。

如何在VS.Net中添加對此API的引用並讓VS.Net為您創建托管包裝器? 我不知道任何“托管”API。 如果你發現它,請告訴我:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM