私はSWIGが初めてです。私の問題は次のとおりです。
私は C で a を返す関数を書きましたchar*
。
char msg[100];
strcpy(msg,"helloworld");
char* foo(){
return msg;
}
Cで実行すると、「helloworld」というメッセージが表示されます。問題は、PHPからこのメソッド(インターフェースファイルからPHPファイルにSWIGによって生成される)を次のように呼び出すときです。
$msg = foo();
$msg
String(0)=""
var_dumped の場合は常にあります。
これをデバッグするために、次のことも行いました。
- このメッセージを毎回ファイルに書き込みました。
- PHP から同じファイルを読み取ります。
これは機能します。しかし、直接電話してメッセージを取得したかったfoo()
私は何が欠けていますか?