最近用CreateFileMappingA()编程给一个小型结构体OD直接指定128字节大小的内存块,
hMap = CreateFileMappingA(INVALID_HANDLE_VALUE,0,PAGE_READWRITE,0,BUF_SIZE,szName);
在模拟盘中运行,发现截取货币对后缀的变量多了一些奇怪的字符,另外频繁报access violation at address错误。把内存大小限制为sizeof(OD)之后,问题解除,希望给大家一点启发。

发表评论