開発中のアプリケーション用に C で記述されたハッシュ テーブルのカスタム実装があります。Python で "dict" のようなネイティブ型にマップできるように、swig でラッパーを作成したいと考えています。Perl と Python の両方で使用できる単一のインターフェイス ファイルを作成できるようにしたいと考えています。まず、これが可能かどうかを知りたいですか、それとも Python と Perl ごとに個別に行う必要がありますか?
質問する
104 次
1 に答える
0
1 つの実装ファイルで可能です。実装の複雑さに応じて、次のように簡単にすることができます。
%module my_hash
%inline %{
#include "my_hash.h"
%}
そして、以下を使用してインターフェイス コードを生成します。
swig -python my_hash.i
swig -perl my_hash.i
カスタム タイプマップを作成する必要がある場合は、インターフェイス定義で言語固有のコードを使用#ifdef SWIGPYTHON
または指定する必要がある場合があります。#ifdef SWIGPERL
于 2013-05-17T05:16:29.453 に答える