質問

私は、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を認識していませんよ。あなたがそれを見つけた場合、私に教えてください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top