人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VS2005 C WIN32で以下のコードをコンパイルするとエラーとなります。lpStringx,lpStringxともLPCTSTRなのですが、どうしてエラーとなるのでしょうか?UNICODEに設定してコンパイルしています。


wcscpy_s(lpStringx,wcslen(lpString),lpString);

error C2664: 'errno_t wcscpy_s(wchar_t *,rsize_t,const wchar_t *)' : 1 番目の引数を 'LPCTSTR'
から 'wchar_t *' に変換できません。(新しい機能 ; ヘルプを参照)

●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
✍キーワード:const Unicode Win32 エラー コンパイル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● makeworld
●60ポイント

LPCTSTRの3文字目のCは、constを意味しますので、書き換えができません。

もし、lpStringxの参照する文字列を書き換えても問題が無いなら、(wchar_t *)にキャストしてあげればOKだと思います。

wcscpy_s((wchar_t *)lpStringx, wcslen(lpString) + 1, lpString);

TCHARとかLPCTSTR、LPTSTRって何???(UsefullCode.net)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ