2017-10-02 4 views
1

golang을 사용하여 개체를 만드는 방법은 무엇입니까? 나는 go-ole를 사용하고 regsvr32 dm.dll에 의해 이미이 dll을 등록했지만 클래스가 등록되지 않은 오류를보고합니다.COM 개체를 만드는 방법

누구든지 올바른 코드를 표시 할 수 있습니까?

enter image description here

+0

클래스가 등록되지 않은 명령 라인 레지스터 종종 32 비트 대 64 비트 문제 –

답변

1

당신이 클래스는 당신이 OS가를 어디서 찾을 수 있는지 모르는 COM 개체를 인스턴스화하려고 할 때 COM의 DLL 또는 EXE 그렇게 등록되지 않았 음을 의미 등록되지 얻을

ole.CoInitialize(0) 

unknown, err := oleutil.CreateObject("dm.dmsoft") 

if err != nil { 
    log.Fatal(err) 
} 
dm := unknown.MustQueryInterface(ole.IID_IDispatch) 
. DLL/Exe. 에 regsvr32 ( C:\>regsvr32 {full path}dm.dll)와 DLL 레지스터의 경우

, 실행은 일반적으로 인수/REGSERVER

관련 문제