2016-08-12 13 views
0

私はC++ライブラリ用のPythonラッパーを作成しようとしています。 Swigはこのコードセクションでエラーを出していますが、エラーの原因を理解できません。また、私はswigを使うのが初めてです。それが私に与えているエラーは、 "構文エラーin input(2)"です。ここもコードのセクションです。Swigエラー - エラー:入力(2)の構文エラー

typedef void (__cdecl *TSI_FUNCTION_CAMERA_CONTROL_CALLBACK) (int ctl_event, void*context); 
typedef void (__cdecl *TSI_FUNCTION_CAMERA_CONTROL_CALLBACK_EX) (int ctl_event,  TSI_FUNCTION_CAMERA_CONTROL_INFO *ctl_event_info, void *context); 
typedef void (__cdecl *TSI_FUNCTION_IMAGE_NOTIFICATION_CALLBACK) (int notification, void *context); 
typedef void (__cdecl *TSI_FUNCTION_IMAGE_CALLBACK) (TsiImage *tsi_image, void *context); 
typedef void (__cdecl *TSI_TEXT_CALLBACK_FUNCTION) (char  *str,   void *context); 
+0

SWIGは '__cdecl'を理解しません。 '%include" windows.iを追加してください。あなたは未定義の他のシンボルを持っているかもしれませんが、あなたが与えてくれた情報から私は分かりません。 –

+0

これで、エラーが修正されました。 – singint

+0

多くの開発者がこれを実行している問題だと思うので、修正を回答に変えました。 –

答えて

1

SWIGは__cdeclを認識しません。おそらく、 `%include" windows.i "をインターフェースファイルに追加する必要があります。あなたは未定義の他のシンボルを持っているかもしれませんが、あなたが与えてくれた情報からはわかりません。

%module example 
%{ 
    #include "example_if.h" 
%} 
... 
# Here it must be present 
%include "windows.i" 
... 
%include "example_if.h" 
関連する問題