Metodo C ++ chiamato da DLL restituisce i dati della chiamata precedente in Adobe Air Native Extension

StackOverflow https://stackoverflow.com/questions/9457009

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 ++.

È stato utile?

Soluzione

Ho trovato la soluzione. Ha dovuto fare con "Wrapper EXTERN" C "" che ho dimenticato di aggiungere ai miei metodi C ++.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top