StructureEx* obj; // structure
functionEx((void**)&obj);
und meine Funktion ist
int functionEx(void** obj); //calling function
Ich bin neu in CFFI. Also meine Frage ist
Wie kann ich das gleiche in CFFI erreichen?
Wie finde ich die Adresse eines Zeigers, Zeiger auf Struktur in CFFI?
Ich weiß Gießen void**
kann durch
ffi.cast("void*",address)
getan werden, aber wie kann ich diese Adresse bekommen und an die Funktion übergeben?
Danke Hakala für eine solche klare Erklärung. Können Sie mir bitte erklären, ob der Fall unter 1 arbeitet angegeben) I Erinnerung an eine Struktur für eine Variable struct_object zugeteilt es zeigt mir 2) erstellt eine Lücke ** variable void_object = cfg_cffi.ffi.new ("void **") 3) Weisen Sie den Speicher der Strukturvariable void zu ** void_object [0] = struct_object 4) Jetzt void_object [0] für die Funktion übergeben in der Frage angegeben Das Programm funktioniert ohne Fehler, aber gibt -1 zurück, die bestimmte Fehlerbedingung gemäß der Implementierung ist Entbindung. –
Ash
Haben Sie versucht, 'void_object' anstelle von' void_object [0] 'zu übergeben? –
@Hakala ... Es funktioniert. Danke vielmals... – Ash