Zitat von
Bernhard Geyer:
Das Problem wird der Aufruf der
GetuserName-Funktion in der Win-
API sein.
Mich wundert nur das es nicht kracht. Könnte aber sein weil UserNameLen zufälligerweise immer 0 ist und damit die Funktion weis das sie einen Puffer der Länge 0 hat in den sie den Namen kopieren kann.
Und nochwas: Wer sorgt dafür das die Variable MyWideString auch auf einen Speicherbereich zeigt der auch angefordert wurde? Letzendlich ist die Funktion ErmittleUser eine zu 100% sinnlose Funktion wenn man sie in einer
DLL mit C-Kompatibler Schnittstelle bereitstellt.
Genau das ist scheinbar das tatsächliche Problem. GetUserName liefert eben keinen String zurück.