Код: Выделить всё
func main() {
if err := ole.CoInitializeEx(0, ole.COINIT_APARTMENTTHREADED); err != nil {
log.Fatal("CoInitialize failed:", err)
}
defer ole.CoUninitialize()
wscProductListID := ole.NewGUID("{17072F7B-9ABE-4A74-A261-1EB76B55107A}")
iwscProductListID := ole.NewGUID("{722A338C-6E8E-4E72-AC27-1417FB0C81C2}")
unknown, err := ole.CreateInstance(wscProductListID, iwscProductListID)
if err != nil {
log.Fatal("CreateInstance failed:", err)
}
defer unknown.Release()
wscProductList, err := unknown.QueryInterface(ole.NewGUID("{722A338C-6E8E-4E72-AC27-1417FB0C81C2}"))
if err != nil {
log.Fatal("QueryInterface failed:", err)
}
defer wscProductList.Release()
_, err = wscProductList.CallMethod("Initialize", 1)
if err != nil { // getting error here - library not found
fmt.Println(err)
}
}
< /code>
library not foundЕсть идеи, что идет не так? Как получить информацию, полученную в коде CPP?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-golang
Мобильная версия