C ++ - Methode, die von DLL aufgerufen wurde, gibt Daten aus dem vorherigen Anruf in der Adobe Air-Native-Erweiterung zurück

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

Frage

Ich erfahre ein seltsames Problem. Ich habe eine native Erweiterung für die Adobe Air App geschrieben. Es ist C ++ - Code, der mit VS2010 zusammengestellt wurde. Ich habe eine Methode, mit der ich ein Array von Zahlen weiterlöste, und erhalten Sie ein Array von Ergebnissen. Erhalten Sie dann ein Array von ErgebnissenRufen Sie dieses Verfahren zweimal in einer Zeile an, das zweite Mal, dass das Array beide Daten aus dem ersten Anruf als auch vom zweiten Anruf enthält.sind lokal und gereinigt / zerstört, sobald die Methodenaufruf endet.Möglicherweise sind meine Einstellungen für DLL-Kompilierung falsch, da ich nicht C ++ Guru bin. Vielen Dank für Hilfe im Voraus.

update: Ich fand die Lösung. Es musste mit "Extern" C "" Wrapper zu tun, die ich vergessen habe, zu meinen C ++ - Methoden hinzuzufügen.

War es hilfreich?

Lösung

Ich fand die Lösung. Es musste mit "Extern" C "" Wrapper zu tun, das ich vergessen habe, zu meinen C ++ - Methoden hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top