マルチバイト文字をワイド文字に変換しようとして、
期待通りの動作をしなくて困っています。
--------------------------------------------------------------------------------
size_t henkansaretamojisu = 0; wchar_t wtextname[MAX_PATH] = {0} char textname[MAX_PATH] = {"ファイルリスト.txt"}; mbstowcs_s(&henkansaretamojisu,wtextname,sizeof(MAX_PATH),textname,_TRUNCATE);
---------------------------------------------------------------------------------
期待している動作:wtextnameに変換された文字列「ファイルリスト.txt」が格納される。
現在の動作 :wtextnameに変換された文字列「ファイ」が格納される。
「_TRUNCATE」は3以外の数字に置き換えるとシステムエラーで落ちてしまいます。
(retsize<=sizeInwords と言われるのでバッファオーバーフローのようです。)
具体的にどう直せばよいのか分からないので質問させていただきました。
よろしくお願いします。