Metodo C ++ chiamato da DLL restituisce i dati della chiamata precedente in Adobe Air Native Extension
-
13-11-2019 - |
Domanda
Sto vivendo un problema strano. Ho scritto un'estensione nativa per Adobe Air App. È il codice C ++ compilato a DLL con VS2010. Ho un metodo a cui passo una serie di numeri e quindi ottenere una matrice di risultati. Indica il tempo che metto il metodo restituisce l'array corretto con dati e lunghezza corretti. Ma i se iChiamare quel metodo di fila due volte, seconda volta che l'array contiene entrambi - i dati della prima chiamata e dal secondo.IT è come se la DLL cacherebbe i dati dalla chiamata precedente. Pulire tutto su.Altre tutte le variabilisono locali e puliti / distrutti una volta che la chiamata del metodo finisce.Potrebbero essere le mie impostazioni per la compilazione DLL non sbagliate come non sono C ++ Guru. Grazie per l'aiuto in anticipo.
Aggiornamento: Ho trovato la soluzione. Ho dovuto fare con "wrapper extern" c "" che ho dimenticato di aggiungere ai miei metodi C ++.
Soluzione
Ho trovato la soluzione. Ha dovuto fare con "Wrapper EXTERN" C "" che ho dimenticato di aggiungere ai miei metodi C ++.