本人最终目的是调用一个dll动态库,但这个动态库传入的参数是一个结构体,打算用cgo去调用这个dll,但是测试的时候,使用beego框架好像不能嵌入cgo代码,不知道是我姿势不对还是beego的确不能调用cgo,求各位大神帮忙解答下,感激不尽!
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)
本人最终目的是调用一个dll动态库,但这个动态库传入的参数是一个结构体,打算用cgo去调用这个dll,但是测试的时候,使用beego框架好像不能嵌入cgo代码,不知道是我姿势不对还是beego的确不能调用cgo,求各位大神帮忙解答下,感激不尽!
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
这个框架不应该有任何关系。你先试试不用框架能不能调用。
的确是不能调用了,但我以前是可以正常调用的啊,现在调用CGO的一个函数,提示我could not determine kind of name for C.hello,
我的代码是下面这些,感觉代码应该是没有问题的.
C 代码和 import "C" 之间不能有空行的
感谢大神解答!![:pray: :pray:](https://cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/images/basic/pray.png)
同求,我也是调用一个dll,其中有函数的输入参数是结构体,不是结构体指针,调用的时候参数都转换成 uintptr,无论怎么传都失败,求各位大神帮忙解答,感激不尽不尽
我通过gogland 调用此代码,控制台无法输出
hello
此现象是不是正常?确定 C 代码和 import "C" 之间没有空行吗?
必须肯定没有空格
这是我的调用 和 输出方式
import "C"
,不能还是一样没有输出,不知道大神用的什么IDE,我的输出如下:![屏幕快照 2017-09-16 下午12.15.22.png](https://static.studygolang.com/170916/9459640b02b16de6a1896a3fc4600d38.png)
printf("hello");
改为printf("hello\n");
@polaris 试了,还是不行,是不是我们版本不同导致?
@1019459067 那你通过命令行运行试试?别通过 IDE
@polaris 终于解决了,谢谢了,看来不能绝对相信IDE