Avatar billede mica Nybegynder
23. marts 2003 - 17:59 Der er 9 kommentarer og
1 løsning

Navigate() - input forkert!!

Jeg sidder og roder med Navigate funktionen, og jeg har en string med en url jeg skal have den til at hente og vise for mig... MEN.... den laver noget med den streng den får undervejs så det Navigate modtager er noget rod... jeg har brugt følgende fremgangsmåde:
char* s = "tekst";
wchar_t* w = (LPWSTR)s;
..til at konvertere min string til noget Navigate kan bruge(wchar_t).. hvad er der galt.. har prøvet alle mulige og umulige konverteriger, og mine urls bliver til:
"(LPWSTR) URL" men den brokker sig ikke, men browseren kender naturligvis ikke urlen..!!
Skal det være wchar_t Navigate modtager??
Hvordan kommer jeg fra string til noget Navigate kan bruge ordenligt??

Michael
Avatar billede arne_v Ekspert
23. marts 2003 - 18:06 #1
Altså en char en normalt 8 bit og em wchar_t er normalt 16 bit, og en
cast fra en pointer type til en anden pointer type konverterer ikke
data, så jeg er ikke overrasket over at det ikke virker.

Du må skulle have lavet en konvertering eller have initialiseret
med wchar_t'er.
Avatar billede arne_v Ekspert
23. marts 2003 - 18:08 #2
Jeg har en bog der siger at MS VC++ bruger:

wchar_t *w = L"tekst";
Avatar billede tam Nybegynder
24. marts 2003 - 01:15 #3
eller TCHAR *ts = _T("tekst");

Så virker det både med og uden _UNICODE definet ;)
Avatar billede arne_v Ekspert
24. marts 2003 - 06:21 #4
Ja.

Men jeg fik nærmest indtryk af at han var i en mode og skulle
bruge noget i en anden mode.
Avatar billede segmose Nybegynder
24. marts 2003 - 10:41 #5
er unicode ikke normalt 32-bit nu om dags?

så vidt jeg husker er antallet af kinesiske (*2)+ japanske + koreanske tegn større end 65536.
Avatar billede tam Nybegynder
24. marts 2003 - 13:16 #6
Arne: Ja, det har u jo ret i. Ups...
Avatar billede tam Nybegynder
24. marts 2003 - 13:17 #7
segmose: Nope, Unicode (wchar_t) er 16bit.
Avatar billede mcgoat Nybegynder
25. marts 2003 - 13:17 #8
AnsiString url = "www.hotmail.com";
web->Navigate(WideString(url.c_str()),NULL,NULL,NULL,NULL);

This will do the trick :)
Avatar billede mica Nybegynder
25. marts 2003 - 13:29 #9
Tak for det mcgoat... Det virkede fino!!
Avatar billede mcgoat Nybegynder
25. marts 2003 - 13:52 #10
Var så lidt :o)
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