カテゴリー
D-Studio プログラム

C言語:charからLPCWSTR

仕事中にはまったのでメモ程度に残しておく!

状況としては、VSのC++MFC環境で作られたDLL(SDK)を利用したプログラムを作成するにあたって、利用する関数の引数の型がLPCWSTRというもの。こちら側で作成した外側のプログラムで取得するのがchar型。変換が必要だが????

参考ページ

char dataBuff[] = alphabet0123カタカナひらがな漢字;
wchar_t pwsz[sizeof(dataBuff)*2];
MultiByteToWideChar(CP_ACP, 0, dataBuff, strlen(dataBuff), pwsz, sizeof
(pwsz));
LPCWSTR Data = pwsz;

これだけです!いろいろ調べてもなかなか答えにたどり着かず苦労しました!

マルチバイトとかユニコードとかMFCとか_Tマクロとか・・・

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です