私は C++ をほとんど知らないので、それは役に立たず、私の XS はあまり良くありません。C++ ライブラリ用の XS インターフェイスを作成していますが、1 つを除いてほとんどすべてのメソッドが機能しています。
Perl のメソッドは次のようになります。
$return_data = $obj->readPath( $path );
メソッドは、次の .h ファイルとして定義されます。
int readPath(const char* path, char* &buffer, bool flag=true);
「バッファ」は、NULL で渡された場合に割り当てられます。
署名が異なる readPath の 2 つの追加バージョンがありますが、それらは私が必要とするものではありません。(興味深いことに、コンパイルしようとすると、「候補」が不要な2つであることがわかります。)それは、「char * &」を理解していないためですか?
私が書く必要がある xsub を手伝ってくれる人はいますか?
Perl 5.14.2 を使用しています。
ところで -- T_IV には typemap "long long int" も使用しました。long long を正しく typemap する方法に関するドキュメントが見つかりません。long long をタイプマップする方法について何か提案はありますか?
ありがとう、