【发布时间】:2012-07-20 19:00:47
【问题描述】:
我有一个指向 COM 接口的指针,我想从它的虚拟表中获取函数指针并进行方法调用。为此,我需要进行 stdcall 方法调用。在 Go 中如何使用约定 stdcall 进行调用或在 cgo 中使用约定 stdcall 进行调用?
【问题讨论】:
我有一个指向 COM 接口的指针,我想从它的虚拟表中获取函数指针并进行方法调用。为此,我需要进行 stdcall 方法调用。在 Go 中如何使用约定 stdcall 进行调用或在 cgo 中使用约定 stdcall 进行调用?
【问题讨论】:
有关如何在 Windows 上调用 stdcall 函数的说明,请参阅“godoc syscall Proc”。请注意,*Proc.Call 确实分配/释放内存,因此,如果您关心效率,则应使用对应的 syscall.Syscall/syscall.Syscall6/syscall.Syscall9/... 函数。
亚历克斯
【讨论】: