还是CODEGUARD使用问题!!!!
我已经打开了CODEGUARD调试信息向选项,运行EXE文件得到CGL文件如下,可看不出错误的行和函数啊,一定要在编译环境运行才能得到吗?
Error 00001. 0x310000 (Thread 0x0634):
Bad parameter: A bad memory block (0x137A501) has been passed to the
function.
SysFreeMem(0x0045C9B8)
Call Tree:
0x004EFE0A(=Project.exe:0x01:0EEE0A)
0x0047F94F(=Project.exe:0x01:07E94F)
0x0047F68E(=Project.exe:0x01:07E68E)
0x004E11AA(=Project.exe:0x01:0E01AA)
0x77DF2CA8(=user32.dll:0x01:001CA8)
0x77DF4764(=user32.dll:0x01:003764)
------------------------------------------
Functions called:
delete (35 times)
vsnprintf (21922 times)
memset (32819 times)
SysReallocMem (77261 times)
SysFreeMem (1615289 times)
SysGetMem (1615289 times)
lstrlenA (1 times)
lstrcpyA (4 times)
realloc (1 times)
memcpy (171621 times)
delete[] (2 times)
free (26 times)
new[] (14 times)
new (40 times)
calloc (5 times)
malloc (20 times)
Resource types used:
object array (14 allocs, 13 max)
object (40 allocs, 28 max)
memory block (1615315 allocs, 1121 max)
Modules used: