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 = ??? <- roxEli 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.