Det er i debuggeren det ser sådan ud. Der er en adresse, og indholdet af adressen præsenterer debuggeren som de ovenstående variable. Det er som om at strengen skal formatteres anderledes...
Jeg kommer ikke udenom at skulle bruge const wchar_t *... Signaturen på metoden der skal bruge den ser således ud:
#ifdef _UNICODE #ifndef _WIN32_WCE #include <wchar.h> #endif //if we use a define instead of a typedef, //ILconst_string works as intended #define ILstring wchar_t* #define ILconst_string wchar_t const * #else //if we use a define instead of a typedef, //ILconst_string works as intended #define ILstring char* #define ILconst_string char const * #endif //_UNICODE
d.v.s. at den er char* eller wchar_t* afhaengig af om UNICODE er defineret eller ej.
Ok, nu fik jeg det til at du efter dine foreskrifter, men problemet er det samme som tidligere, at det virker kun hvis jeg hardcoder en tekststreng ind i metoden men ikke når jeg konverterer til en wchar_t *
Inholdet af otherfile variablen er det der får det til at spille, selvom den er totalt uforståelig, det lader til at den har smækket hver to karakterer sammen til en, så hver andet char er bit-forskudt ind i den forrige.
Dette er en copy/paste fra mit watch: + otherFile 0x0044ca44 "湩敧樮杰" const wchar_t * + file 0x00ca8618 "inge.jpg" wchar_t *
Nogen der kender en funktion, der kan pakke karaktererne korrekt ind?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.