我试图将一个数字传递给一个 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(等等)输入时,只得到“1”的值而不是 i 的值。这是为什么?