VMwareのVIX APIのC#のラッパーはありますか?
質問
私は、Windows Vista x64の上でVMware Workstationの6.5を使用しています。私は、VM管理タスクの一部を自動化したいと思います。私はCOMのAPIがあることを知っている( http://www.vmware.com/support私が直接使用することができ/現像/ VIX-API / の)利用可能な
このCOM APIのC#のラッパーはありますか?
おかげで、
アーニー
解決
ArnieZます。
任意のCOM DLLは、.NETから使用することができます。 Visual Studioでの参照として、それを追加すると呼ばれるDLLを生成します。
"YourDll.Interop.dll"
> COMマーシャリングライブラリ、何が必要でしょう。 -このは、.NETです。
また、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を認識していませんよ。あなたがそれを見つけた場合、私に教えてください:)