当执行到printf("Could not");会报错:
但是,修改以下两个位置中的任一个,都可以解决。我不明白为什么?请指导。
一、在程序的开始位置加上一句 printf("Could not");此时这句是可以打印出来的,并且下面的printf以及__tprintf 都可以打印出来
二、将for循环注释掉。
#include "pch.h"
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
int _tmain()
{
//printf("Could not");
struct PBRecord
{ // bt_addr btAddr;
WCHAR wzName[32];
WCHAR wzNumber[64];
};
PBRecord *record = new PBRecord[3];
for (int i = 0; i < 3; i++)
{
ZeroMemory(record[i].wzName, 2 * sizeof(record[i].wzName));
ZeroMemory(record[i].wzNumber, 2 * sizeof(record[i].wzNumber));
}
printf("Could not");
_tprintf(TEXT("Could not open file mapping object (%d).\n"), GetLastError());
return 0;
}