Я пишу модуль Python для некоторого кода C ++, используя SIP. Однако, хотя я могу легко представить классы, я не могу найти способ представить отдельные функции.
Вот мой заголовочный файл, определяющий функции, которые я хочу предоставить 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, который вы используете для класса, не работает только с функцией.
У кого-нибудь есть предложения?