Python SIP выставить функцию - PullRequest
       15

Python SIP выставить функцию

0 голосов
/ 11 апреля 2011

Я пишу модуль 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, который вы используете для класса, не работает только с функцией.

У кого-нибудь есть предложения?

1 Ответ

2 голосов
/ 01 октября 2011

Попробуйте это:

%Module ieproxy 0  

%UnitCode
#include <ProxySettings.h>
%End

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