/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
Bech_bb 500
kyllekylle 500
jdjespers.. 500
gibson 300
scootergr.. 300
molokyle 287
10  strarup 270
Få en command line define ind som unicode ~
Fra : Kim Schulz


Dato : 02-10-08 02:10

Hejsa,
Sidder lige og roder med et lille problem hvor jeg skal have en streng
ind via en kommando linje define (-DFOO="min streng"), men når den
kommer ind i koden, så skal jeg bruge den som unicode.
Jeg har forsøgt mig med
TEXT(FOO) og L##FOO, men det virker desværre ikke rigtigt

Er der en smart måde at få dette ind på eller skal jeg til at lægge
min streng ind i en streng variable og så
konvertere den derefter?

Det er på windows platformen men jo mindre windows specifik løsning jo
bedre.

 
 
Jakob Bøhm (02-10-2008)
Kommentar
Fra : Jakob Bøhm


Dato : 02-10-08 10:54

Kim Schulz wrote:
> Hejsa,
> Sidder lige og roder med et lille problem hvor jeg skal have en streng
> ind via en kommando linje define (-DFOO="min streng"), men når den
> kommer ind i koden, så skal jeg bruge den som unicode.
> Jeg har forsøgt mig med
> TEXT(FOO) og L##FOO, men det virker desværre ikke rigtigt
>
> Er der en smart måde at få dette ind på eller skal jeg til at lægge
> min streng ind i en streng variable og så
> konvertere den derefter?
>
> Det er på windows platformen men jo mindre windows specifik løsning jo
> bedre.

Klassisk problem, klassisk løsning:

#define TEXT1(x) TEXT(x)

TEXT1(FOO) // Dette expanderer først til TEXT("min streng"),
// så til L"min streng"


--
Jakob Bøhm, M.Sc.Eng. * jb@danware.dk * direct tel:+45-45-90-25-33
Danware Data A/S * Bregnerodvej 127 * DK-3460 Birkerod * DENMARK
http://www.netop.com * tel:+45-45-90-25-25 * fax:+45-45-90-25-26
Information in this mail is hasty, not binding and may not be right.
Information in this posting may not be the official position of Danware
Data A/S, only the personal opinions of the author.


Kim Schulz (02-10-2008)
Kommentar
Fra : Kim Schulz


Dato : 02-10-08 06:30

On 2 Okt., 11:53, Jakob Bøhm <j...@danware.dk> wrote:
> Kim Schulz wrote:
> > Hejsa,
> > Sidder lige og roder med et lille problem hvor jeg skal have en streng
> > ind via en kommando linje define (-DFOO="min streng"), men når den
> > kommer ind i koden, så skal jeg bruge den som unicode.
> > Jeg har forsøgt mig med
> > TEXT(FOO) og  L##FOO, men det virker desværre ikke rigtigt
>
> > Er der en smart måde at få dette ind på eller skal jeg til at lægge
> > min streng ind i en streng variable og så
> > konvertere den derefter?
>
> > Det er på windows platformen men jo mindre windows specifik løsning jo
> > bedre.
>
> Klassisk problem, klassisk løsning:
>
> #define TEXT1(x) TEXT(x)
>
> TEXT1(FOO)  // Dette expanderer først til TEXT("min streng"),
>              //    så til L"min streng"
>

Takker Det var lige den løsning jeg manglede. Jeg var sikker på at jeg
havde set en simpel løsning før, men kunne bare ikke komme på hvordan
den var.

kim

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste