在C++ Builder 中加入第三方Delphi组件(100分)

  • 主题发起人 主题发起人 xjc_first
  • 开始时间 开始时间
X

xjc_first

Unregistered / Unconfirmed
GUEST, unregistred user!
在C++ Builder项目中加入第三方Delphi组件,编译正常,编译完后开始运行时,出现“
Access Violation at address 400039FD in module 'vcl50.bpl',Read of
address 526D740E'”,但以前可以的,请问是什么原因?
 
这种情况可能是以前运行的程序残留在内存中,与BCB冲突,解决办法:
重新启动计算机,立刻运行BCB,再重新编译delphi组件,重新安装!

如果还出现类似问题,可能是windows启动时加载的程序与BCB冲突,减少自启动的程序


最后一种最坏的情况就是你安装的别的程序替换了windows的本身的一些库:*.dll等等
这些文件真好是bCB需要的,但与原先不同了,也会出现此类错误!

最最坏的情况是内存条本身有质量问题!这不用说了!
 
在BCB中装Delphi组件时,BCB会自动的为pas文件自动的生成hpp文件,而有时BCB生成的
hpp并不能完全对应pas文件,例如,pas中声明一个DLL中的函数时,BCB有时会在hpp中
声明成一个inline函数.还有些其他的情况。我在BCB中装ABC(source)就遇到过这事,后
来到ABC主页上down了一个ABC for BCB5的测试版,把其中的hpp文件覆盖了BCB为pas文件
生成的hpp.就一切OK!你也可以用一下这办法,不知道能不能行。a_fi说的前几点也有可能。
 
多人接受答案了。
 
后退
顶部