0

SIPを使用していくつかのC++コード用のPythonモジュールを書いています。ただし、クラスを簡単に公開することはできますが、スタンドアロン関数を公開する方法を見つけることができません。

Pythonに公開したい関数を定義するヘッダーファイルは次のとおりです:ProxySettings.h

#include <Windows.h>
#include <Wininet.h>

bool SetConnectionOptions(const char * proxy_full_addr);
bool DisableConnectionProxy();

これまでのSIPファイルでの私の試みは次のとおりです:ProxySettings.sip。現在sip.exeを実行すると、問題なくC ++コードが生成されますが、コンパイルすると、コンパイラは識別子SetConnectionOptionsDisableConnectionProxyが欠落していると文句を言います。

%Module ieproxy 0

bool SetConnectionOptions(const char * proxy_full_addr);
bool DisableConnectionProxy();

ProxySettings.hヘッダーファイルをSIPファイルにインクルードするためにディレクティブを使用する必要があると思いますが、どのディレクティブを使用するかわかりません。クラスに使用する%TypeHeaderCodeは、関数だけでは機能しません。

誰か提案はありますか?

4

1 に答える 1

2

これを試して:

%Module ieproxy 0  

%UnitCode
#include <ProxySettings.h>
%End

bool SetConnectionOptions(const char * proxy_full_addr); 
bool DisableConnectionProxy(); 
于 2011-10-01T19:20:28.523 に答える