我是 SWIG 的新手。我的问题如下:
我在 C 中编写了一个返回 a 的函数char*
,例如:
char msg[100];
strcpy(msg,"helloworld");
char* foo(){
return msg;
}
当我在 C 中运行它时,我可以看到消息“helloworld”。问题是当我从 PHP 调用此方法(由 SWIG 从我的接口文件生成到 PHP 文件中)时:
$msg = foo();
$msg
String(0)=""
var_dumped 时总是有。
为了调试这个,我也做了:
- 每次都将此消息写入文件。
- 从 PHP 中读取相同的文件。
这行得通。但我想通过直接调用来获取消息foo()
我错过了什么?