LPTSTR printen via printf

Status
Niet open voor verdere reacties.

fsasfsas

Gebruiker
Lid geworden
11 sep 2006
Berichten
429
Beste allemaal

het volgende is vermoedelijk een standaard vraag, maar ik ben een oude (console)applicatie in een nieuw (win32) jasje aan het doen en loop tegen zoveel nieuwe dingen aan dat ik al dagen nauwelijks verder kom.
Mijn kennis van C is al oud en het boek van kernighan en richie is onderweg maar ik wil graag verder dus stel ik toch mijn vraag hier maar.

Ik werk met microsoft visual express en gebruik C.

Ik heb via de struct OPENFILENAME een naam van een file te pakken gekregen maar dit is een LPTSTR.
ofwel:

OPENFILENAME ofn;
GetOpenFileName(&ofn)
levert me de ofn.lpstrFile maar dat is dus een LPTSTR

Nu wil ik graag deze filenaam in mijn ouderwetse c programma gebruiken en moet het dus zien te converteren?
bv printf ("de filename is %s\n", ofn.lpstrFile) werkt niet ivm de verschillende types, maar Ik zou heel graag weten hoe het wel moet.

alvast bedankt, Anjo
 
Je zou hier eens naar kunnen kijken.

Persoonlijk vind ik die hele unicode/multibyte een grote rotzooi.
 
Je zou hier eens naar kunnen kijken.

Persoonlijk vind ik die hele unicode/multibyte een grote rotzooi.

Ik moet er inderdaad ook van zuchten... Ik ben nog van voor die tijd.
Waarin je een heel eind kwam met zo ongeveer alleen een char, int en float (nou ja, niet helemaal).

Je hebt me flink geholpen: ik ben van een heleboel warnings en ellende af door in de microsoft visual studio de multibyte character set te kiezen ipv de (default) unicode.

Dank je wel!

groetjes, Anjo
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan