Oon pähkäillyt tän kanssa jo vaikka kuinka kauan enkä vastausta löytänyt joten postaan tänne.
Eli funktio mitä tarvitsen, ottaa vastaan ainoastaan WCHAR* parametrejä. Yhdistän siis merkkijonot yhdeksi merkkijonoksi, ja sen yritän muuntaa sen WCHAR*:ksi. Miten tämä onnistuu?
Esimerkki:
std::string foo = "hello", bar = "world", rox; rox = string("Hello ") + bar + "..." + foo + " world"; //WCHAR * wc = ??? <- rox
Eli siis tuolla WCHAR * wc:llä tulisi olla sama 'sisältö' kuin rox -merkkijonolla.
Mutta miten?
std::wstring widen(const std::string& s) { // std::string -> std::wstring std::wstring ws; ws.assign(s.begin(), s.end()); return ws; }
Ja tuosta wstring:stä saat pointterin ulos ihan normaalisti .c_str() avulla.
Yeap, toimii hyvin nyt. Pitää ilmeisesti tutustuä enemmän string kirjastoon.. Kiitos.
Aihe on jo aika vanha, joten et voi enää vastata siihen.