谁告诉我这些是什么问题?(分不够再加!)

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)

------------------------------------------
哪位高手能说一下这是什么意思吗?
...全文
116 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljhdi 2004-10-25
  • 打赏
  • 举报
回复
发现了正常退出程序有问题。把一些代码一改就可以正常退出了,我在查一下codeguard文件看看。
chiengod 2004-10-25
  • 打赏
  • 举报
回复
你的代码有问题了,一步一步调吧。
eastnofail 2004-10-25
  • 打赏
  • 举报
回复
很明显的内存访问越界,检查你new出来的指针和数组
milkwayhong 2004-10-25
  • 打赏
  • 举报
回复
很明显的内存访问越界
ljhdi 2004-10-25
  • 打赏
  • 举报
回复
己经改好了,谢谢,稍后结帖
frankchangzi 2004-10-25
  • 打赏
  • 举报
回复
是内存越界,检查代码

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧