memcpy を使用して TCHAR 配列を BYTE 配列に変換しようとしていますが、memcpy 関数は 1 つの TCHAR を tchar 配列からバイト配列にコピーするだけです。
なぜこれが起こっているのか分かりません。
コードスニペットを次に示します。
TCHAR test[] = L"This is a test string, its purpose is to do some testing!";
DWORD testSizeBytes = sizeof(TCHAR) * lstrlen(test);
LPBYTE byteArray = new BYTE[testSizeBytes+1];
memcpy(byteArray,test,testSizeBytes);
このスニペットを使用すると、byteArray には 'T' だけが含まれます。
どんな助けでも大歓迎です。
編集:問題を修正しました(タイプミスでした)。ここに書いたコードは問題なく動作します。私のコンパイラは Windows VM にあるため、ここで再入力する必要があり、無意識のうちにタイプミスを修正しました。