Portál AbcLinuxu, 21. července 2025 00:02


Dotaz: Kylix - widestring na char

14.3.2005 15:28 zacatecnik
Kylix - widestring na char
Přečteno: 251×
Odpovědět | Admin
Ahoj, potreboval bych poradit - zacinam s Kylixem (C++) a nevim jak konvertovat typ WideString na Char. Potrebuju to kvuli volani funkce "system()", ktera ma jako parametr typ char*. Jde mi o to, ze chci napriklad pri kliknuti na vybrany soubor (FileListView) spustit soubor v MPlayeru. Problem je, ze nazev souboru (FileListView->Selected->Caption) je typu WideString a ja nevim jak tento typ prevest na staticky (nebo dynamicky) retezec :(

Manual Kylixu jsem prohledal, 3 ucebnice taktez...:(
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.3.2005 19:06 Jan Kundrát (jkt) | skóre: 27 | blog: jkt | Praha - Bohnice
Rozbalit Rozbalit vše Re: Kylix - widestring na char
Odpovědět | | Sbalit | Link | Blokovat | Admin
co pchar(widestring)? aspon tak nejak to meli delphi, iirc...
Blésmrt
14.3.2005 19:09 robob | skóre: 12 | blog: robob
Rozbalit Rozbalit vše Re: Kylix - widestring na char
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.swissdelphicenter.ch/en/showcode.php?id=1692. Bohuzial je to v Pascale pre Delphi. Nemal by to ale byt problem prepisat do C. Ci vsak v Kylixe budu vsetky pouzite konstanty a konverzna funkcia WideCharToMultiByte to netusim. Treba skusit, za par minut namahy to urcite stoji :-)
15.3.2005 11:46 robob | skóre: 12 | blog: robob
Rozbalit Rozbalit vše Re: Kylix - widestring na char
Tak som sa konecne dostal aj ku Kylixu. Ta funkcia tam je v kniznici System a ma syntax AnsiString __fastcall WideCharToString(wchar_t *Source);
18.3.2005 22:36 zacatecnik
Rozbalit Rozbalit vše Re: Kylix - widestring na char
Diky moc za snahu, nakonec jsem nasel to co jsem potreboval - trida AnsiString ma metodu c_char(), pricemz AnsiString je kompatibilni s WideString, takze reseni je nasledujici (pisu po pameti, ale pokud tam bude chyba, nebude problem ji opravit - jde o princip;-)):

AnsiString pom;
char * prikaz;
pom = Form1->FileListView1->Selected->Caption;
prikaz = pom.c_char();
system(prikaz);
printf("Huraa, ses borec;-)\n");
19.3.2005 11:32 gimper | skóre: 13
Rozbalit Rozbalit vše Re: Kylix - widestring na char
no tak to je mazec :-D
1) promeny pom, prikaz sou jakyho datovyho typu ? hmm ?
2) naco je tam vubec pouzivas ? nestacilo by to takhle -> system(Form1->FileListView1->Selected->Caption.c_char()); ?
3) Nerikal si, ze to chces v C++ ? no rikal no. Ale v C++ se nepouziva printf ale cout :)
gentoo.bloguje.cz ;)
19.3.2005 12:02 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Kylix - widestring na char
Co je špatného na použití stdio v C++?

Spíš by mě zajímalo, jak si ten program poradí se speciálními znaky shellu...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.