当前位置: 首页 > 面试题库 >

如何从Go进行stdcall

慕容星晖
2023-03-14
问题内容

我有一个指向COM接口的指针,想从其虚拟表中获取函数指针并进行方法调用。为此,我需要进行stdcall方法调用。在Go中,如何在cgo中使用约定stdcall进行呼叫或使用约定stdcall进行呼叫?


问题答案:

有关如何在Windows上调用stdcall函数的说明,请参见“ godoc syscall Proc”。请注意,*
Proc.Call确实会分配/取消分配内存,因此,如果您关心效率,则应改用对应的syscall.Syscall / syscall.syscall6 /
syscall.Syscall9 / …函数。

亚历克斯



 类似资料:
  • 问题内容: http://golang.org/ref/spec#Comparison_operators Go支持字符串比较,没有任何特殊功能。Go运行时是否在后台进行工作以比较字符串文字? 问题答案: 如下面的程序集转储所示,在进行短路检查以查看两个操作数是否为相同的内存字符串(第11行)之后,将字符串比较从运行时委托给函数(第17行): 除非您在编译器或运行时上工作,否则不要太在意您:只需使

  • 问题内容: 我想执行HTTPS发布方法,以将一些数据从我的android应用发送到我的网站。 我首先使用了它,并且可以与我的HTTP URL正常工作。我的生产网站位于HTTPS上,我想使用发送相同的POST 。有人可以帮助我正确使用课堂吗? 我在此链接中找到了一些来源: 的值是 多少? 我尝试使用相同的发送数据 ,但是我看到一些POST数据丢失或错误。 我已经从这个问题尝试了方法。我在下面粘贴我的

  • 在上面的例子中,我们演示了一下如何去触发执行一个外部的进程。我们这样做的原因是我们希望从Go进程里面可以访问外部进程的信息。但有的时候,我们仅仅希望执行一个外部进程来替代当前的Go进程。这个时候,我们需要使用Go提供的exec函数。 package main import "syscall" import "os" import "os/exec" func main() { // 本例中

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 假设Adwords是Google的事物,而Go是Google的事物,那么用Go编写的Adwords API版本需要多长时间? 与此问题相关的另一个问题是:是否

  • 我一直在使用CDIUnit和其他各种形式的CDI/SE解决方案来实现测试(junit),这些测试可以减少模拟,并更多地使用我的应用程序堆栈(我想是集成测试)。 无论如何,我也非常喜欢Spock进行测试,我认为应该抓紧时间从CDI/SE空间和Spock中混合一些东西,以便能够制定能够访问大部分CDI内容的规范。 许多CDI的单元运行程序(CDIUnit、WeldjUnit、deltaspike、为S

  • 我是电影人的新手,如果这个问题看起来很傻,请原谅我。 我已经创建了一个Movelet,我正在使用Eclipse和Movilizer插件进行开发。在这个Movelet中,我想使用现有的REST Web服务。上述网络服务目前正被基于网络的应用程序所使用,我们正在Movilizer中开发移动应用程序。 有人可以指向过程/代码片段以使用来自 Movilizer 的 REST 服务吗?请注意,我需要 MEL