Seite 1 von 1

Unicode Problem

Verfasst: 03.04.2013 19:21
von kevv
Debug GetFunction(OpenLibrary(#PB_Any, "USER32"), "MessageBoxW")
Debug GetProcAddress_(LoadLibrary_("USER32"),"MessageBoxW")


warum functioniert die 2 methode nicht im unicode ?

Re: Unicode Problem

Verfasst: 03.04.2013 19:46
von ts-soft
Die GetProcAddress-API gibt es nicht in einer Unicode-Varianten. Das hielt MS wohl für überflüssig, da
die Funktionsnamen sowieso nur aus dem ASCII-Zeichensatz bestehen dürfen.

Entweder GetFunction nehmen, oder GetProcAddress mit Pseudotype importieren oder Funktionsnamen als
ASCII in einen Speicher poken und diesen übergeben.

Gruß
Thomas

Re: Unicode Problem

Verfasst: 03.04.2013 20:51
von Danilo
ENTFERNT.

Re: Unicode Problem

Verfasst: 03.04.2013 21:16
von ts-soft
In PB sind so gut wie alle API als Any, bzw. als Integer deklariert. Einzige Ausnahme, die mir bisher
bekannt ist, sind die wenigen APIs, wo ein Quad by Val verlangt wird. Das wurde aber auch erst
später mal geändert.

Aber die Hoffnung, das dies mal angepaßt wird, soll ja nicht sterben, aber darauf warten würde ich nicht :mrgreen: