4
Cpython에서 win32com을 사용할 수 있습니다.COM을 Ironpython으로 가져 오는 방법은 무엇입니까?
그러나 ironpython에서는 가져 오는 방법을 알지 못했습니다.
.net에서 항상 Visual Studio를 사용하여 COM을 상호 운용하고 사용하기 때문입니다.
Cpython에서 win32com을 사용할 수 있습니다.COM을 Ironpython으로 가져 오는 방법은 무엇입니까?
그러나 ironpython에서는 가져 오는 방법을 알지 못했습니다.
.net에서 항상 Visual Studio를 사용하여 COM을 상호 운용하고 사용하기 때문입니다.
당신은 사용의 IDispatch 객체를 생성 할 수 있어야한다 :
from System import Type, Activator
Activator.CreateInstance(Type.GetTypeFromProgID(com_type_name))
이 win32com.client.Dispatch (com_type_name)에 해당합니다.
당신이 할 수 있어야 lib에는 종류가 있다면 :
import clr
import System
typelib = clr.LoadTypeLibrary(System.Guid("00020905-0000-0000-C000-000000000046"))
word = typelib.Word.Application()
나는 그와 동등 무엇 몰라. 나는 이것에 대한 전문가가 아니지만 테스트에 사용 된 IronPython's cominterop_util에서 가져갔습니다. IronPython \ Tests \ interop \ com 디렉토리에는 유용 할만한 것들이 더 있습니다.