Python SIP公开功能

时间:2011-04-10 21:50:57

标签: c++ python python-sip

我正在使用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 ++代码没有问题,但是当我编译它时,编译器抱怨缺少标识符 SetConnectionOptions DisableConnectionProxy

%Module ieproxy 0

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

我认为我必须使用指令将 ProxySettings.h 头文件包含到我的SIP文件中,但我不确定要使用哪个指令。 %TypeHeaderCode是你用于一个类的东西,它只能用于一个函数。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

%Module ieproxy 0  

%UnitCode
#include <ProxySettings.h>
%End

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