请高手帮忙看看。codeguard's lstrcpynA error

yingbinchina 2008-11-10 02:39:22
打开Codeguard。 一运行程序出现的错误:

Error 00036. 0x800000 (Thread 0x08D4):
lstrcpynA(0x0012ECEB, 0x0012EA79
["D:\work\Hero.exe"], 0x105 [261])=0x0012ECEB

Call Tree:
0x0056B0DD(=THHero.exe:0x01:16A0DD) sys\system.pas#17587
0x0056B2E0(=THHero.exe:0x01:16A2E0) sys\system.pas#17630
0x0056B000(=THHero.exe:0x01:16A000) sys\system.pas#17465
0x005C4DC9(=THHero.exe:0x01:1C3DC9)
0x005C4F9F(=THHero.exe:0x01:1C3F9F)

------------------------------------------

关闭cg后,运行程序又出现的错误。

Error 00128. 0x800000 (Thread 0x0B4C):
lstrcpynA(0x0012E387, 0x0012E115
["D:\work\Hero.exe"], 0x105 [261])=0x0012E387

Call Tree:
0x0193EDF1(=TH_System.dll:0x01:02DDF1) sys\system.pas#17587
0x0193EFF4(=TH_System.dll:0x01:02DFF4) sys\system.pas#17630
0x0193ED14(=TH_System.dll:0x01:02DD14) sys\system.pas#17465
0x0198A5D1(=TH_System.dll:0x01:0795D1)
0x0198A73F(=TH_System.dll:0x01:07973F)
0x019114A4(=TH_System.dll:0x01:0004A4)

------------------------------------------


请问如何解决它,直接跳到了system.pas,
..........
(GetLongPathName(AFileName, Buffer, SizeOf(Buffer)) <> 0) then
begin
lstrcpyn(AFileName, Buffer, BufSize);
Exit;//光标停到了这里。


...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sfengnet 2008-11-11
  • 打赏
  • 举报
回复
lstrcpynA拷贝时地址非法造成的
android2008 2008-11-10
  • 打赏
  • 举报
回复
up
jxw1987628 2008-11-10
  • 打赏
  • 举报
回复
/*

codecard 一般就是检测代码中有没有野指针

或者内存泄漏啥的,既然定位到这里,你可以

仔细检查自己的代码有没有这方面的问题

*/
yingbinchina 2008-11-10
  • 打赏
  • 举报
回复

定位到代码是一个普通的new语句:
(TSyscore是一个类。syscore为指针)

syscore =new TSyscore;
jxw1987628 2008-11-10
  • 打赏
  • 举报
回复
/*


能定位到你自己的代码中的某行么?

我发现codecard有时会有些毛病的。。

*/

552

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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