swig

    0

    1答えて

    AndroidアプリケーションのSWIGでC++コードをラッピングしています。個人的に別のクラスを継承するクラスを使用して、親のメンバー関数の一部を公開するためにそこにusingというディレクティブをスローすると、問題に直面しています。 #include "Bar.h" class Foo : private Bar { //Stuff Foo-specific... public:

    1

    1答えて

    は、私は、単一のフィールドでシンプルな構造を持っていると仮定します。このカスタムタイプからとに変換するには int UTF8ToMyUnicode(char *utf8, MY_UNICODE *unicode); int MyUnicodeToUTF8(MY_UNICODE *unicode, char *utf8); : はさらに私は2つのメソッドを持っています。 これでSWIGを使って

    0

    1答えて

    はここに私のC APIの関数の例は以下のとおりです。 int do_something(struct object *with_this) struct object *get_something(struct object *from_this) do_somethingが成功したか-1ため0を返し、失敗のerrnoを設定します。 get_somethingは成功した場合には有効なポインタ

    0

    1答えて

    SWIGを使用してPython拡張機能(xxx.so)を構築すると、distutilsより簡単です。オリジナルのcプログラムをラップするためにwrap.cプログラムを書く必要はありません。ですので、私はDistutilsよりSWIGを使いたいです。しかし、setup.pyファイルを書いて自動的に拡張機能(xxx.so)をインストールする方法はありません。これは何日も私を困らせました。 質問をよりわ

    -1

    1答えて

    私はCの構造をPythonにマップする必要があります。 SWIGやBoostのための最善のアプローチは、複雑さを最小限に抑えて何を提案するか。

    0

    1答えて

    私はC++実装でcv :: Matを返しています。それはSwigでラップされ、私はPythonで戻り値を読みます。 Pythonでは、型はで示されます。注:私はcv :: Matを返していますが、Pythonではcv :: Mat *型と表示されています。ですから、私はPythonで通常のopencv Imageオブジェクトとして使用することはできません。これを修正するにはどうすればよいですか?

    3

    1答えて

    私はPythonで使用するためにC++拡張をコンパイルできるように、Windows 7でPython 2.7環境をセットアップしようとしています。私はこれに慣れていないので、簡単な例hereをダウンロードしてそのままそのまま使用しています。パスにnumpy.iファイルもあります。私はmingw(最新版)とswig(3.0.10版)でコンピュータをセットアップしました。私のPython版は2.7.9

    1

    1答えて

    SWIGを使用してJAVAに巨大なC++コードをラップしながら、私は問題を抱えているとC++の多重継承をラップする方法について説明します。 私がしようとしているのは、C++で他の2つのクラスを拡張するDerivedクラスをラップすることですが、クラスの1つ(例ではBase1)はインターフェイスとしてラップする必要があります。 (複数の継承を持たないJavaを考慮する) 私は問題を発見したと問題を示

    1

    1答えて

    私は、既にラップされたポインタオブジェクトを受け入れるか、またはさらにPythonシーケンスを渡すことを許可するPythonをターゲットとするタイプマップを持っています。ラップされたポインタの場合、私はSWIGがそれを所有しているので、メモリを削除したくありません。しかし、シーケンスを処理する際には、削除する必要のある一時的なオブジェクトを割り当てています。だから私は私のポインタのターゲットに割り