문제

Windows Vista x64에서 VMware Workstation 6.5를 사용하고 있습니다.일부 VM 관리 작업을 자동화하고 싶습니다.COM API(http://www.vmware.com/support/developer/vix-api/) 직접 사용할 수 있습니다.

이 COM API에 대한 C# 래퍼가 있습니까?

감사해요,

아니

도움이 되었습니까?

해결책

ArnieZ.

모든 COM DLL은 .NET에서 사용할 수 있습니다.Visual Studio에서 참조로 추가하면 다음과 같은 DLL이 생성됩니다.

"YourDll.Interop.dll"

이것은 .NET -> COM 마샬링 라이브러리이며 필요한 작업을 수행합니다.

tlbimp.exe를 사용하여 명령줄에서 이를 생성할 수도 있습니다.

물론 COM 구성 요소를 호출하고 있다는 점을 염두에 두어야 하며, 사용이 끝나면 참조 횟수를 줄이기 위해 .NET Marshaling API를 사용해야 합니다. 그렇지 않으면 메모리 누수가 발생합니다.

이전에 정리가 자동으로 처리되도록 개체에 IDisposable을 구현하는 다른 라이브러리에 interop 구현을 래핑했지만 대규모 라이브러리인 경우 노력할 가치가 없을 수 있습니다.

다른 팁

이제 이것을 마무리하는 멋진 도서관이 있습니다.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