Python SIP 暴露函数

0 投票
1 回答
828 浏览
提问于 2025-04-16 15:27

我正在为一些C++代码编写一个Python模块,使用的是SIP工具。不过,我可以很容易地让类在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这个指令是用来处理类的,但对单独的函数不管用。

有没有人有好的建议呢?

1 个回答

2

试试这个:

%Module ieproxy 0  

%UnitCode
#include <ProxySettings.h>
%End

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

撰写回答