PDA

View Full Version : [C++] Passare come parametri oggetti a funzioni extern "C"


The3DProgrammer
12-09-2005, 17:28
il modo che mi viene + semplice pensare è tramite un void* (ma in generale nn mi piace usare puntatori void)


ce n'è qualke altro?

ciauz

71104
12-09-2005, 17:40
secondo me da qualche parte nel tuo design c'è un errore concettuale: se la funzione è intesa per essere una funzione C (o almeno visibile come tale dall'esterno), come può accettare in ingresso degli oggetti?
comunque penso che il metodo migliore sia quello che hai detto.

The3DProgrammer
12-09-2005, 17:42
secondo me da qualche parte nel tuo design c'è un errore concettuale: se la funzione è intesa per essere una funzione C (o almeno visibile come tale dall'esterno), come può accettare in ingresso degli oggetti?
comunque penso che il metodo migliore sia quello che hai detto.


ehehe
mi aspettavo una risposta del genere:D

xkè è il prototipo funzione standard per funzioni esportabili in DLL MFC ;)

extern "C" DWORD WINAPI EXPORT NomeFunzione(...){

//eventuale richiamo ad AFX_MANAGE_STATE


}

ciauz