Quote:
Originally Posted by warfley
nun ich weiß lediglich aus dem programmieren dass wenn eine anwendung von ansi zu wide Char Pointer wechselt, dass dann die ganze memory logik über den haufen geworfen wird, und nichts mehr funktioniert (wegen 16 bit pro zeichen)
|
wenn ich dich richtig verstanden habe, dann stimmt das so nicht ganz ;)
windows stellt für die meisten funktionen ansi und unicode funktionen bereit (A oder W hinter den namen), natürlich kann man nicht einfach so nen unicode char an ne ansi funktion übergeben! aber was das angeht gibt es konvertierungs funktionen ;)
@TE: die adressen werden wie ich schon oben geschrieben habe immer gleich gemappt! (zumindest nach dem was in dem jeweiligen pe header steht)
das einzige was sich ändert sind die pointer in den systemfiles (z.b. LoadLibraryA in der kernel32.dll), wobei die sich auch auf dem gleichen system ändern können (je nach dem ob die überhaupt an die ImageBase address gemappt werden können)
potenziell falsche information:
was wow64 angeht, schaltet windows den prozessor für x86 anwendungen (bei amd) in den 32 bit modus.. bei intel nicht