c - 如何从 python 中的 C 结构中获取值?
问题描述
所以我创建了 golang 代码来将一个值传递给一个 C 结构,然后将它返回到一个指针中,这样我就可以在 py.xml 中获取值。但是我可以从 py 中的 C 结构中获取值吗?如果是这样,我该怎么办?我的主要目标是将多个值从 go 传递给 C 结构,然后在 py.xml 中获取这些值。另外,在没有任何内存泄漏的情况下,正确的方法是什么?
这是我的代码:
package main
/*
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
typedef struct Resp {
char *response;
char *responsetwo;
} Resp;
void fill(Resp *r) {
printf("Original value: %s\n", r->response);
}
*/
import "C"
import (
"unsafe"
)
func body_string(body string, body_two string) unsafe.Pointer {
sb := C.CString(body)
sb_two := C.CString(body_two)
// adding it to the C struct
return &C.Resp{
response: sb,
responsetwo: sb_two,
}
}
我不确定这是否是最有效的方法,但这对于大文本值是否可行?谢谢你。
解决方案
推荐阅读
- java - 使用 openidConnectClient 功能的 WAS Liberty 中出现无效的 cookie 标头错误
- javascript - 从命令行捕获第三方站点的 HTML 画布作为图像
- android - 翻译,anuvaad karana 或 अनुवाद करना
- java - Java 错误:CAP#1,int 其中 CAP#1 是一个新的类型变量:CAP#1 extends Object from capture of?
- java - 如何使用 HttpComponents (Java apache lib) 发出请求,更改 TLS 握手中的服务器名称指示
- javascript - 在片段着色期间生成纹理以从中提取值会产生空白屏幕以获得正确的宽度和高度
- wordpress - 我可以为 WordPress 使用哪些插件来允许我的高级用户访问视频内容?
- javascript - D3:在时间尺度间隔中保留分钟
- c# - 如何列出 Dotnet 库的 API?
- python - 嵌套序列化程序中的 Django Rest Framework 关系查询