cgo 相关问题

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

为什么CGO不能直接调用C语言中的函数指针?

在C语言中定义 typedef err_t(* netif_input_fn) (struct pbuf *p, struct netif *inp); 在GO中运行 / netif.input是C语言中定义的函数指针 netif.input(buf, netif) /得到错误:不能调用非...

回答 1 投票 0

使用Swig从c ++调用

我正在使用Swig将Go语言与c ++链接,但是我想在我的c ++代码中使用go函数。我以前使用过cgo,并且知道类似的方法会起作用://bind.h extern void GoFunc(* C.char);无效...

回答 1 投票 0

Golang的字符串和C Char *之间的转换为For Range,退出状态为3221226356的内存问题

已更新:我正在研究通过GCO实现C库的Golang代码。在C函数的参数之间有一个* Cchar对象。我使用C.CString()函数将字符串转换为* char,...

回答 1 投票 0

如何从Go到C转换复杂的C结构

我正在为私有项目编写gobinding,有一个像这样的typedef结构。 typedef struct {skynet_risk_t风险; ..... const void * unknown [13]; } skynet_result_t;当我尝试通过此...

c go cgo
回答 1 投票 0

释放Golang中的C变量?

如果我在Go中使用C变量,我很困惑哪些变量需要释放。例如,如果我这样做:s:= C.CString(`something`)现在是否分配了内存,直到我调用C.free(...

c go cgo
回答 2 投票 3

Golang无法通过cgo传递void **

我使用cgo,并且知道go中的 unsafe.Pointer(我认为)等同于c中的void *。现在,我想传递一个void **(无效指针数组)。当我正常执行此操作时:var x [] unsafe.Pointer for ...

回答 1 投票 1

CGO块中的全局变量-GO中的内存泄漏和线程安全

我试图找出与在CGO块中声明的全局变量相关的线程安全和/或内存泄漏问题。这是一些伪代码:/ * char * globalchar; int ...

回答 1 投票 0

从GO中的CGO转换字符串数组

我可以转换从Go语言中的C(cgo)函数返回的字符串数组(char **)吗?下面的代码可以编译并运行,但是我无法遍历字符串列表。而且我什至不知道是否...

回答 1 投票 0

是否可以将TagLib :: PropertyMap传递给Go?

我正在尝试从TagLib :: PropertyMap中获取值。我已经看到了一些通过遍历k / v对来获取值的方法,但这是最有效的方法吗?我不应该...

回答 1 投票 -1

cgo与使用线程本地存储的C库进行交互

我正在用cgo包装C库以供普通的Go代码使用。我的问题是我想将错误字符串传播到Go API,但是有问题的C库会产生错误...

回答 1 投票 2

结构从C到Golang的传递数组

目标:使用cgo从C向Golang发送给定结构的数组。工作代码(无数组)免责声明:这是我的第一个函数C代码,可能有误。 GetPixel.c #include“ GetPixel.h”#...

回答 1 投票 2

C ++和Go 标头抛出错误

阅读了如何在Go中使用C ++之后,我开始在我的C ++程序中需要线程。最近,当我尝试使用它时,它给了我这个编译器错误:错误:在此范围内未声明'thread'...

回答 1 投票 0

如何将Golang的cgo与链接到math.h的C库一起使用?

我目前正在尝试使用cgo为NOVAS C程序包(天文/天文程序包)构建Golang包装器。本质上是通过将源文件放置在任何位置中来“安装” NOVAS的...

回答 1 投票 0

在cgo导出的函数文档中避免空行

[我正在用Go语言编写的库,正在使用CGo编译为本机库,但是,导出函数时,它们在函数声明和...之间有一条烦人的空白行]]

回答 1 投票 0

将'struct NSArray *'传递给'NSArray *类型的参数的不兼容指针类型>

我正在学习有关从golang调用Objective-C代码的教程。本教程位于此链接。代码如下(与本教程相同)main.go包main import(“ fmt” ...

回答 1 投票 0

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

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