[英]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.