Как сделать stdcall из Go
У меня есть указатель на интерфейс COM и я хотел бы взять указатели на функции из его виртуальной таблицы и сделать вызовы метода. Для этого мне нужно сделать вызовы метода stdcall. В Go, как я могу сделать вызов с конвенцией stdcall или сделать вызов с конвенцией stdcall в cgo?
1 ответ
Решение
См. "Годок syscall Proc" для получения инструкций о том, как вызывать функции stdcall в Windows. Имейте в виду, что *Proc.Call выделяет / освобождает память, поэтому, если вы заботитесь об эффективности, вы должны использовать вместо этого соответствующую функцию syscall.Syscall/syscall.Syscall6/syscall.Syscall9/....
Alex