读书人

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

发布时间: 2012-02-25 10:01:48 作者: rapoo

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很容易让一些本来是错误的错误不显示出来, 包括缓冲区没填零等...

读书人网 >C++ Builder

热点推荐