swig

    0

    2答えて

    私はSWIGを使ってPythonでCライブラリを使用しようとしています。このCライブラリは関数の結果をどこでも引数で渡します。オンラインのSWIGマニュアルを使用して、私はPythonに渡された整数関数の結果を得ることに成功しましたが、文字列に対してこれを行う方法を考え出すのは苦労しています。 これは私のコードの本質である: myfunc.c: #include <myfunc.h> #inc

    0

    2答えて

    Swig docsと@FlexoによるSWIG in typemap works, but argout does notの素晴らしい説明によると、argoutのtypemapは参照引数をPythonの戻り値に変換します。 私はdictを渡し、次にのunordered_mapに変換され、次にC++のlibに読み込まれるシナリオがあります。コードを進めていくうちに、C++から返された後にマッピングが

    1

    1答えて

    警告: int example_reader(int code, void* return_struct); 私の目標は、私はSWIGを使用してこの機能をラップするときようにそれを作ることではありませんPythonで使用できるように、関数の通常の戻り値とともに構造体を返します。これまでのところ、私は%を使用したので、やっているので、次のようなコマンドを適用します。 %apply struct

    0

    1答えて

    私はPythonで解析できるようにしたい構造体定義のヘッダファイルを持っています。これを行うために、私はスィグに向かった。 ヘッダーファイルの名前が "a.h"とすることができます。最初に "a.c"という名前に変更し、空の "a.h"ファイルを同じフォルダに追加しました。 次に、「a_wrap.i」ファイルに次の内容を追加しました。 %module a %{ /* the resul

    -1

    1答えて

    私は自分のC++ライブラリを呼び出すJavaプログラムを持っています。 JNI-C++ブリッジングがSWIG を使用して作成された私は、の行動を理解しようとしたJava &に比較的新しいですにSystem.gc & は、System.runFinalization 以下このコードは殺し、SIGABRTを引き起こし私のアプリ(10回のうち2) public static void main (Str

    0

    1答えて

    私はCMakeを使ってWindows上のDLLにC++プロジェクトをビルドしています。私はSWIGを使ってこれをPythonで包み込みたいと思っていますが、そうすることで、 'Inconsistent DLL Linkage'に関する警告が表示されます。私はこれがdllexport/dllimportの誤った使い方を指しているので、SWIGの#defineを指定する必要がありますか?私はCMake

    4

    1答えて

    https://stackoverflow.com/a/22965961/353337の助けを借りて、関数ポインタをPython経由で関数に渡す方法の簡単な例を作成できました。具体的には、 %module test %{ #include "test.hpp" %} %pythoncallback; double f(double); %nopythoncallback; %i

    1

    1答えて

    新しいSWIGを使用してC共有ライブラリをラップします。 私はPythonの構造体ポインタでC関数を呼び出すのに問題があります。 マイファイル: ST_Param.h:ST_Param_Initialize以内 typedef struct { unsigned int* device_Address; .... .... unsigned int