2017-10-02 7 views
1

Wie erstelle ich ein Objekt mit Golang? Ich benutze go-ole und es melden eine Klasse nicht registrierte Fehler, obwohl ich diese dll bereits registriert habe durch regsvr32 dm.dll.So erstellen Sie ein COM-Objekt

Kann mir jemand den richtigen Code zeigen.

ole.CoInitialize(0) 

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

if err != nil { 
    log.Fatal(err) 
} 
dm := unknown.MustQueryInterface(ole.IID_IDispatch) 

enter image description here

+0

Klasse nicht registriert ist oft eine 32-Bit-vs 64-Bit-Ausgabe

Im Fall von DLL Registern mit regsvr32 (C:\>regsvr32 {full path}dm.dll), ausführbaren Dateien in der Regel mit einer Befehlszeile registrieren –

Antwort

1

Wenn Sie bekommen Klasse, dass die COM-DLL oder EXE nicht registriert bedeutet nicht registriert worden ist, so, wenn Sie versuchen, das Betriebssystem das COM-Objekt zu instanziiert nicht wissen, wo der finden. DLL/Exe Argument/RegServer