cgo 相关问题

Cgo支持创建调用C代码的Go包。

MySQL UDF返回“错误代码:1127。在库中找不到符号'xx'”

我有一个用Go编写的MySQL UDF,以前可以正常工作,但是如果我现在进行编译,它将不再起作用,并显示错误消息错误代码:1127。在库The ...中找不到符号'get_url_param'...

回答 1 投票 3

通过cgo传递结构

我正在使用cgo从go调用c。我想通过该函数传递一个结构。在我的c文件中,它看起来像这样:#include void test(TestStruct val){printf(val); }在我的go文件中...

c go cgo
回答 1 投票 0

如何在Cgo中使用GoMap?

我正在尝试从c ++调用Go。我的代码在地图上运行,而我似乎无法使地图与cgo一起使用。 main.go:包main import(“ C”“ fmt”)func main(){} //导出PrintMap函数...

回答 1 投票 0

我如何从cgo获取c变量?

package main / * #include #include HDC * hdcArr BOOL CALLBACK EnumProc(HMONITOR hMonitor,HDC hdcMonitor,LPRECT lprcMonitor,LPARAM dwData){for(int i = 0; i&...

回答 1 投票 0

“加载C ++库时的“未定义符号”

我正在尝试在Go中使用Google / re2。我制作了这样的CPP函数:extern“ C” bool PartialMatch(std :: string text,std :: string pattern,int * number){return RE2 :: PartialMatch(text,pattern,...

回答 1 投票 0

CGo将go字符串转换为* C.uchar

var originalMsg * C.uchar C.ecall_pay_w(8,10,&originalMsg,&signature)originalMsgStr:= fmt.Sprintf(“%c”,originalMsg)// Todo将originalMstStr转换为与我拥有的originalMsg相同的值...] >

c go cgo
回答 1 投票 0

cgo调用共享库:找不到lib或函数?

我正在使用Go语言编程第13章的示例代码,如下所示:$ cat bzip2.c #include int bz2compress(bz_stream * s,int action,char * in,unsigned * ...

回答 1 投票 0

如何分发具有C依赖性的Go模块

我有一个Go包-称为foo-我已经用一些现有的C代码构建了代码,我正在尝试确定如何最好地分发它。有点背景...这是我的简化版本...

回答 1 投票 0

如何在不使用cgo的情况下将Go函数绑定到C调用?

在我正在研究的项目中,我需要使用Go中的一堆C函数。当前的实现使用cgo来实现这一点,但是这样做会对性能产生巨大的影响,我正在尝试...

回答 1 投票 4

如何将Go的[]字节转换为C的* uint8_t

我想使用Go在C结构中设置uint8_t *。 Go中的数据来自ELF,是一个字节片。这是我当前遇到的错误:无法将&buf [0](类型* byte)用作类型* _Ctype_uchar ...

回答 1 投票 1

Golang []字节至C * uint8_t

我想使用Golang在C结构中设置uint8_t *。 Golang中的数据来自ELF,是一个字节片。这是我当前遇到的错误:不能使用&buf [0](类型* byte)作为类型* ...

回答 1 投票 1

[从C代码调用go库时隐式声明'_beginthread'函数

我想用Windows 10在C代码中调用go方法,我使用Cygwin64 Terminal main.go程序包main import“ C” func main(){} //导出number_add_mod func number_add_mod(a,b,mod C.int)C .int {...

回答 1 投票 0

[使用cgo从Go返回字符串]

我必须使用Java调用golang函数。我正在使用cgo和JNA进行此操作。 golang例程唯一要做的就是分配内存并返回char **。从Java方面来说,我是...

回答 1 投票 0

将C结构从主golang代码传递到其他golang包中的函数

我正在尝试将C结构从主要的golang代码传递到其他程序包,并收到类型转换错误。代码段C头文件test.h #include struct err_struct {...

回答 1 投票 0

字符串为char(* array)[]

// file.go func main(){message:=“ My Message :)” //我之前尝试过此切片。 // tmpslice:=(* [1 << 30] * C.char)(unsafe.Pointer(argv))[:length:length] argv:= make([] * C.char,...

回答 1 投票 3

传递给Go的C引用无法识别typedef void *?

c.h typedef void * MVar; C_FUNC(MVar * myvar // [输出],返回值)test.go var cvar unsafe.pointer _ = C.C_FUNC(&cvar)当我运行test.go时,它告诉我不能使用_cgo5(...

回答 1 投票 2

C对Golang的引用无法识别typedef void *?

c.h typedef void * MVar; C_FUNC(MVar * myvar // [输出],返回值)test.go var cvar unsafe.pointer _ = C.C_FUNC(&cvar)当我运行test.go时,它告诉我不能使用_cgo5(...

回答 1 投票 1

链接到libavformat的最小Cgo应用程序的意外执行

我有一个最小的C程序#include AVFormatContext * open(const char * url){printf(“ URL%s \ n”,url); AVFormatContext * ctx = NULL; int err = ...

回答 1 投票 0

C的指针已从内存中删除

在这种情况下,我将指针从Go传递到C函数,C函数修改该指针值(填充数组),然后在Go代码上再次使用相同的指针,确保调用C.free。 ..

回答 1 投票 1

将* _Ctype_float转换为Go中的float32

我不熟悉Go,并且很难将* _Ctype_float数据类型转换为[] float32。有什么我想念的吗?我什至想到了将* _Ctype_float转换为字符串,但是甚至......>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.