ShellExecute wchar_t erwartet c++builder 2010



  • Wenn ich versuche ShellExecute aufzurufen bekomme ich bei SW_SHOW immer convertierung von char* zu wchar_t nicht möglich. Wie bekomme ich das hin, dass das funktioniert?



  • Hallo

    Indem du nicht char* an ShellExecute übergibst, sondern wchar_t*. 🙄

    Vermutlich verwendest du AnsiString, wo du aber String bzw. UnicodeString verwenden solltest. Mehr können wir aber ohne konkreten Quellcode nicht sagen.

    bis bald
    akari



  • Nein, ich gebe das in dem code direckt ein, da solte sowas nicht kommen, oder?



  • Hallo

    Doch, denn normale String-Literale (z.B. "Datei.txt") werden vom Compiler auch als char* behandelt. Um diese vom Compiler als wchar_t* behandeln zu lassen, must du nur ein L voranstellen (z.B. L"Datei.txt")

    bis bald
    akari


Log in to reply