cgo 相关问题

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

“加载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

将* _Ctype_float转换为golang中的float32

我是golang的新手,很难将* _Ctype_float数据类型转换为[] float32。有什么我想念的吗?我什至想到了将* _Ctype_float转换为字符串,甚至...

回答 1 投票 0

是否可以在go共享库中返回指向结构的指针?

我正在尝试使用Go在Windows中创建可以导入Python的dll,但是导出函数返回指向Go结构的指针时遇到了一些问题。以下是一个...

回答 1 投票 2

#在cgo中包含特定于操作系统的文件

我处于需要开发基于C标头的跨平台CGo库的情况。我需要检查操作系统,然后包含特定于操作系统的文件(例如Windows.h),但我不知道如何...

回答 1 投票 -3

[Windows编译v8时pkg-config错误

我正在尝试在Windows上构建ry / v8worker2。一切正常,直到我进行测试为止,然后抱怨pkg-config设置。这是生成的pkg-config文件:...

回答 1 投票 5

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