我正在使用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是你用于一个类的东西,它只能用于一个函数。
有人有任何建议吗?
答案 0 :(得分:2)
试试这个:
%Module ieproxy 0
%UnitCode
#include <ProxySettings.h>
%End
bool SetConnectionOptions(const char * proxy_full_addr);
bool DisableConnectionProxy();