仕事中にはまったのでメモ程度に残しておく!
状況としては、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マクロとか・・・
