首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

cb6升级到TC++2006的注意了解决办法

2012-02-25 
cb6升级到TC++2006的注意了在cb6中能编译链接通过可生成可独立执行的exe文件,但在TC++2006中把packages中b

cb6升级到TC++2006的注意了
在cb6中能编译链接通过可生成可独立执行的exe文件,但在TC++2006中把packages中build   with   runtime   packages前的勾打上能正常运行,去掉却出错。
      Variant   m_vdoc=m_oleword-> OleObject;
      long   type=m_vdoc.OlePropertyGet( "ProtectionType ");当程序运行到此处会有如下提示:
    First   chance   exception   at   $7C812A5B.   Exception   class   EAccessViolation   with   message   'Access   Violation ',运行出错。
  build   with   runtime   packages前的勾打上却运行正常,请各位高手看看是否有解决办法。


[解决办法]
目前部分项目移植到2006没有遇到你说的情况
可能是你代码的问题
在有些情况下,若异常处理不可靠,那么使用Borland包运行不出问题,完整编译后运行却会出问题。
[解决办法]
曾经装过,不过没有遇到这个问题,跳过
[解决办法]
long type=m_vdoc.OlePropertyGet( "ProtectionType ");改为
long type=m_vdoc.OlePropertyGet(L "ProtectionType ");
[解决办法]
可以是楼上所说的原因, 在使用runtime很容易让一些本来是错误的错误不显示出来, 包括缓冲区没填零等...

热点排行