数値を BYTES の配列に渡そうとしていますが、数値を文字の配列として扱います。これが私のコードです:
for(int i=1;i<=totalFiles;i++)
{
BYTE* input = new BYTE[sizeof(DWORD) * sizeof(TCHAR)];
_stprintf_s((TCHAR*)input, sizeof(DWORD) * sizeof(TCHAR), _T("%d"), i);
QueueToThreadPool(input);
}
何らかの理由で i=10 または i=11 (など...) の場合、入力は i の値ではなく "1" の値しか取得しません。何故ですか?