У меня есть C код, который я хочу обернуть с помощью swig и использовать его с python. Я запускаю swig с флагом '-c ++' и с флагом '- python'. Флаг '-c ++' для функции 'Director', которая предоставляет объект обратного вызова для вызова python кода из потока c. <<a href="http://www.swig.org/Doc4.0/SWIGDocumentation.html#SWIGPlus_target_language_callbacks" rel="nofollow noreferrer"> 6.29 Обратные вызовы на целевой язык >
Мой вопрос: можно ли запускать swig с флагами c ++ и python, но конструктор структуры будет использовать 'malloc \ free' вместо 'new \ delete' «? Я нашел способ сделать это, но он требует создания моего конструктора для каждой структуры. Есть ли более простой способ сделать это?
swig_file.i
struct A {
int filed1;
}
%extend A {
A(){// calloc}
~A() {//free}
}