Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用生成的 Golang DLL 返回字符串或 *C.Char
我一直在努力追随z505 goDLL https github com z505 goDLL回购并遇到了一个大问题 该方法无法返回字符串 我无法读取结果的输出变量 这是我到目前为止使用的代码 Go 完整代码https play golang
c
NET
go
cgo
从 Golang 调用 C 函数
我想在 Golang 中编写控制器逻辑并处理 json 和数据库 同时在 C 中使用我的数学处理模型 在我看来 调用 C 函数的开销必须尽可能低 就像设置寄存器 rcx rdx rsi rdi 一样 执行一些操作fastcall 并获取 r
c
performance
go
FFI
cgo
如何在 Go 中填写 void* C 指针?
我正在尝试与 Go 中的一些 C 代码交互 使用 cgo 这一直相对简单 直到我遇到这种 相当常见 的情况 需要将指针传递给本身包含指向某些数据的指针的结构 我似乎无法弄清楚如何从 Go 中做到这一点 而不诉诸于将结构的创建放入 C 代码本
go
cgo
从 []byte 到 char*
我想包装一个 C 函数 它需要一个char 指向非空字节缓冲区 的第一个元素 我正在尝试使用 CGo 将其包装在 Go 函数中 以便我可以将其传递给 byte 但我不知道如何进行转换 C 函数签名的简化版本是 void foo char c
c
pointers
go
cgo
使用cgo时的多重定义
package main int add int a int b return a b import C import fmt func main func Test1 fmt Println C add 1 3 export Test2
go
cgo
Cgo 生成的源无法在 MVC 上编译
我有一个用 CGo 制作的共享库 它在 Linux 和 Android 上链接得很好 但是 当使用 Microsoft Visual Studio 2017 在 Windows 10 上进行编译时 出现以下错误 Microsoft R Pr
c
VisualStudio
go
cgo
如何检查我的 golang 应用程序是否使用 Boringcrypto 而不是本机 golang crypto?
上下文 我正在阅读多篇有关使我的 golang 应用程序符合 FIPS 要求的文章 换句话说 使我的应用程序使用 Boringcrypto 而不是本机 golang crypto https kupczynski info posts fi
go
cgo
fips
从 C 调用带有字符串参数的 Go 函数?
我可以从 C 调用一个没有参数的 Go 函数 按照下面的 https github com joeprivacy crefgo hello world 这通过编译go build和打印 Hello from Golang main func
c
go
cgo
在 C 中使用 Go 切片
我正在尝试构建一个带有返回切片的函数的 go 共享库 如何使用 C 代码中的切片 package main import C type T struct A C int B C char export Test func Test T ar
c
go
cgo
编组无法从 Go 访问的 C 对象
有一些 C 对象 例如联合体 包含位域的结构体以及其对齐方式与 Go 的 ABI 不同的结构体 无法从 Go 访问 其中一些结构无法更改为可从 Go 代码访问 因为它们是现有库的 API 的一部分 因此 要将这些对象编组到 Go 结构中 我
go
marshalling
cgo
如何用Go语言的cgo编译Cuda源码?
我用 cuda c 编写了一个简单的程序 它可以在 eclipse nsight 上运行 这是源代码 include
go
CUDA
environment
nvcc
cgo
如何从 Golang 访问 C 指针数组
我正在使用 FFmpeg 为 Windows 平台编写一个应用程序 它是 golang 包装器 goav 但我无法理解如何使用 C 指针来访问数组 我试图获取存储在 AVFormatContext 类中的流以在 go 中使用 并最终将帧添加
c
go
ffmpeg
cgo
如何在golang中使用LDFLAGS的相对路径
我正在尝试构建一个使用静态库 a 文件 的 golang 程序 我的项目的目录结构如下 testserver bin pkg src logging testserver libtest a test go test go 中 cgo 的标
go
path
relativePath
cgo
ldflags
CGO:如何在 Golang 中使用指针访问 C 数组中的数据
我正在使用 FFmpeg 为 Windows 平台编写一个应用程序 它是 golang 包装器 goav 但我无法理解如何使用 C 指针来访问它们指向的数据数组 我试图获取存储在 AVFrame 类中的数据 并使用 Go 将其写入文件 最终
c
go
ffmpeg
cgo
go中如何将[][]byte转换为**char
我想从 go byte 转换为 C char 换句话说 我在 go 中有一个字节矩阵 我想将其转换为 C 中的 char 双指针 请假设我必须有一个 byte 作为输入和一个 char 作为输出 我知道可以通过执行以下操作从 byte 转换
go
typeconversion
cgo
go + cgo 和链接
我想使用以下 c 作为 Go 的 cgo include
Linker
go
cgo
Golang 与 docker 镜像内的 CGO 交叉编译
要求 应用程序必须容器化为 docker 镜像 并且需要支持arm64 and amd64架构 Codebase 这是一个golang应用程序 需要使用git2go https github com libgit2 git2go图书馆并且必
Docker
go
gcc
cgo
buildx
包含文件中的 CGO 未定义引用
在 Go 中包装 OpenJtalk 成功包含文件并引用类型 没有出现问题 但函数会触发undefined reference error jtalk go package main cgo CFLAGS I home vagrant op
go
cgo
使用 cgo 将函数指针传递给 C 代码
从 Go v1 6 开始 cgo 改变了向 C 代码传递指针的规则golang go 12416 https github com golang go issues 12416 从 wiki 中的 C 代码调用动态 Go 回调的示例不再有效
go
cgo
当 GOARCH=386 并导入“C”时,Go 构建错误“构建约束排除所有 Go 文件”
我正在使用 CGO 包导入 C 代码 我想构建一个x86 386 它的Windows版本 我发现这应该通过设置来完成GOARCH 386 它在我的默认环境设置 GOARCH amd64 上正确构建 但是 当我将环境变量设置为 386 时 出
c
go
x86
cgo
1
2
»