Как получить информацию о безопасности Windows с помощью GolangC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как получить информацию о безопасности Windows с помощью Golang

Сообщение Anonymous »

Я пытаюсь получить информацию о безопасности Windows, как Farewall, антиспадно -программное обеспечение с Golang. Вот пример, как это делается с CPP от Microsoft. Я пытаюсь сделать то же самое с Голангом. Использование пакета Go-OLE или просто Syscalls. Мне не повезло с Syscalls. С Go-Ole у меня есть следующий код < /p>

Код: Выделить всё

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 работает нормально.
Есть идеи, что идет не так? Как получить информацию, полученную в коде CPP?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-golang
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»