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 回答