Ich bin neu mit SWIG, um C-shared Bibliothek umwickelt.SWIG-Funktion mit Zeiger-Struktur
Ich habe Probleme, eine C-Funktion mit Struct Zeiger in Python aufzurufen.
Meine Dateien:
ST_Param.h:
typedef struct {
unsigned int* device_Address;
....
....
unsigned int lock;
}ST_param_ST;
unsigned char ST_Param_Initialize(ST_param_ST * ST_param, unsigned int device_Address);
ST_Param.c
......... Rest of file.............
unsigned char ST_Param_Initialize(ST_param_ST * ST_param, unsigned int device_Address){
if(ST_param == NULL){
.......... rest of funtion .......................
return 0;
}
Innerhalb ST_Param_Initialize bestätige ich, dass der Zeiger vorhanden ist, wenn nicht
glaubenST_Param.i:
/* File : ST_Param.i */
%module ST_Param
%{
#define SWIG_FILE_WITH_INIT
#include "ST_Param.h"
%}
%include "typemaps.i"
%include "ST_Param.h"
ich zusammengestellt und eine .so-Datei gut generiert. In Python kann ich eine Bibliothek importieren, aber ich kann nicht ein ST_Param_Initialize, weil ein Bedarf, ein ST_Param_ST * Parameter nennen:
Wie kann ich das tun?
Hinweis: Ich kann eine .c und .h Datei nicht ändern. Nur eine .i-Datei.
Eine Suche in Google, aber ich verstehe nicht, wie es
Dank tun Grüße.