以下のようなint型をLPCWSTR型へ変換するファイルを作成しました。
//---------------------------------------------------------------------
// File: trans.h
// 文字変換クラス
//---------------------------------------------------------------------
#ifndef INCLUDED_TRANS
#define INCLUDED_TRANS
#pragma once
#include <sstream>
//namespace trans{
// template<class T> T toWstring(int num);
//}
template<class T>
T toWstring(int num)
{
std::wstringstream wss;
wss << num;
std::wstring wstr = wss.str();
return wstr.c_str();
}
#endif
クラス化する前の
std::wstringstream wss;
wss << LifePoint; // ライフポイント格納
std::wstring wstr = wss.str();
LPCWSTR ws_Lifepoint = wstr.c_str();
なぜ文字化けしてしまうのでしょうか。原因が調べても
わかりませんでした。わかる方お願いします。
あとコメントアウトしてあるnamespaceなのですが
toWstring( LifePoint );
を
trans::toWstring( LifePoint );
のようにして使用したいのですがうまくいかず読み取ってくれません。
何が悪いのかこちらもお願いします。