佚名通过本文主要向大家介绍了
为什么ActiveX在Debug下正常,Release出错。等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 为什么ActiveX在Debug下正常,Release出错。
描述:
解决方案1:
描述:
Debug编出来的ocx在IE中使用,没有报错。
但Release编出来的,在执行后,总会导致我的IE说要关闭,问是否发送错误报告。
高手指点一下这是为什么,我自己在写这些ActiveX时应该注意什么可以保证程序在的两个版本都正常。
解决方案1:
你检查你的ocx控制的注册目录是否为中文?
解决方案2: 在Release工程中设置,
编译保存调试信息,
然后调试之
在程序中定义的结构体对象在定义的时候要清空(用xxx={0}或者memset),要不然就容易出现debug版没问题而release出问题的情况。
解决方案4:看看你的程序,有没有某些地方判断是DEBUG版本时才做的操作,其实在RELEASE版本下也要用。比如ASSERT、_DEBUG等断言和判断语句等
解决方案5: Debug下也有问题的.
IE抱错查看是否对象未释放或者异常没有捕捉.也有可能是unicode和ansi的问题.
注意你的消息映射函数接口定义,假如SendMessage是带参数的,那么消息处理函数不可以定义成无参数的