谁告诉我这些是什么问题?(分不够再加!)
ljhdi 2004-10-25 10:26:09 我的配置是XP+BCB5,数据库是spl2000,
运行没问题。但消息发送多了会提示出错(Invalid Pointer Operation),用的是NMUDP
前面提过这个问题
http://community.csdn.net/Expert/topic/3469/3469464.xml?temp=.1016657
后来我改过代码后,用codeguard观察,内容是:
Error 00042. 0x130610 (Thread 0x08A0):
Access overrun: Attempt to access 1 byte(s) at 0x01163918+18, that is at
offset 0+18 in heap block 0x01163918 which is only 18 bytes long.
Call Tree:
0x00404C74(=CDT.exe:0x01:003C74)
0x0055FA63(=CDT.exe:0x01:15EA63)
0x0055F6E6(=CDT.exe:0x01:15E6E6)
0x00402AD0(=CDT.exe:0x01:001AD0)
0x00402A24(=CDT.exe:0x01:001A24)
0x00566B9C(=CDT.exe:0x01:165B9C)
The object array (0x01163918) [size: 18 bytes] was created with new[]
Call Tree:
0x00404C59(=CDT.exe:0x01:003C59)
0x0055FA63(=CDT.exe:0x01:15EA63)
0x0055F6E6(=CDT.exe:0x01:15E6E6)
0x00402AD0(=CDT.exe:0x01:001AD0)
0x00402A24(=CDT.exe:0x01:001A24)
0x00566B9C(=CDT.exe:0x01:165B9C)
------------------------------------------
Error 00043. 0x100600 (Thread 0x08A0):
Access in invalid memory: Attempt to access 4 byte(s) at 0x00000000+484.
Call Tree:
0x0040EEFA(=CDT.exe:0x01:00DEFA)
0x00522042(=CDT.exe:0x01:121042)
0x00521F61(=CDT.exe:0x01:120F61)
0x77D13A5F(=USER32.DLL:0x01:002A5F)
0x77D13B2E(=USER32.DLL:0x01:002B2E)
0x77D13D6A(=USER32.DLL:0x01:002D6A)
------------------------------------------
Error 00044. 0x100600 (r) (Thread 0x08A0):
Access in invalid memory: Attempt to access 4 byte(s) at 0x00000000+484.
Call Tree:
0x0040EEFA(=CDT.exe:0x01:00DEFA)
0x00522042(=CDT.exe:0x01:121042)
0x00521F61(=CDT.exe:0x01:120F61)
0x77D13A5F(=USER32.DLL:0x01:002A5F)
0x77D13B2E(=USER32.DLL:0x01:002B2E)
0x77D13D6A(=USER32.DLL:0x01:002D6A)
------------------------------------------
哪位高手能说一下这是什么意思吗?