Avatar billede susrn Nybegynder
20. januar 2003 - 17:27 Der er 2 kommentarer og
1 løsning

string til wchar_t

Jeg har en string, men skal bruge en wchar_t hvordan klarer jeg den?
Hvorfor kan jeg skrive String s = L"tekst"; hvorefter s kan bruges som wchat_t? Hvad betyder L?
Avatar billede jpk Nybegynder
21. januar 2003 - 08:27 #1
L er en makro der sørger for at din tekstkonstant bliver initialiseret rigtigt ligemeget om du compilerer til Ansi ellen Unicode. Det er en god ting altid at sætte den foran, når du definerer tekstkonstanter...

Nu skriver du ikke hvilken type String er, men du kan fx konvertere til wide character ved at sætte (LPWSTR) foran variablen du vil "assigne" fra.

char* s = "tekst";
wchar_t* w = (LPWSTR)s;
Avatar billede susrn Nybegynder
21. januar 2003 - 09:09 #2
Tusind tak! Men det afføder endu et spørgsmål, hvad er LPWSTR for en type? Hvor kan man slå den slags ting op henne? Jeg programmerer i c++ builder og kunne ikke finde noget i hjælpen der.
Avatar billede jpk Nybegynder
21. januar 2003 - 09:13 #3
Du kan sikkertse det når du kigger på navnet. LPWSTR = long pointer wide string.
Du kan finde al den information du har bruge for på msdn.microsoft.com (på nær builder-specifik information naturligvis)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester