·我的程序使用串口进行收发数据,在VC中调试程序的时候,没有出现有关的串口错误提示,但是,直接运行编译好的调试程序,就报错,说串口错误,错误码是2,我查了一下Error Lookup,2是系统找不着指定文件。后来我在将程序编译成Release版本,这样的错误又消失了,为什么同一个程序,只是脱离了VC环境,或者版本不同,运行的结果就不一样了呢?
·程序中要链接到ADVAPI32.LIB,在调试环境下编译,没有出现任何警告和错误,但是在发布版本下,却出现了如下的警告信息:
LINK : warning LNK4089: all references to "ADVAPI32.dll" discarded by /OPT:REF
我不知道是不是这个警告信息的缘故,但是发布版本的确出现了错误(不是系统崩溃方面的,而是无法达到预期的结果),但是在调试环境下运行的调试程序,就没有错误(可以获得预期的结果)。
预期的结果:我的程序用到ADO对数据库进行添加查询等操作,调试环境下运行的调试版本程序,可以正确找到所需的数据,但是发布版本有时可以找到,有时却找不到。
·程序中要链接到ADVAPI32.LIB,在调试环境下编译,没有出现任何警告和错误,但是在发布版本下,却出现了如下的警告信息:
LINK : warning LNK4089: all references to "ADVAPI32.dll" discarded by /OPT:REF
我不知道是不是这个警告信息的缘故,但是发布版本的确出现了错误(不是系统崩溃方面的,而是无法达到预期的结果),但是在调试环境下运行的调试程序,就没有错误(可以获得预期的结果)。
预期的结果:我的程序用到ADO对数据库进行添加查询等操作,调试环境下运行的调试版本程序,可以正确找到所需的数据,但是发布版本有时可以找到,有时却找不到。
解决方案 »
- 对话框程序启动隐藏及显示?
- 菜鸟请教:关于new和delete的问题,请指点一下!!!
- 文本中存放了格式化的数据如下,现在我要CString strLine读取一行后,把不同列的数据作为记录列插入数据库表中,
- 请问怎么把CString转换成BYTE?
- 在VC中如何向.EXE文件传入参数
- 麻烦大侠给我讲解一下程序。这个程序是读取一下monitor信息的。
- 50相送!!!!!!!
- 做了个鼠标的全局勾子,为什么处理按键按下,弹起消息时无效,移动可以~?
- 请问自定义资源(二进制字符串)如何释放?
- 用VC写网络通信,当客户端连接服务器时,服务器怎么确定客户端要连接的是哪个端口号呢?有两个SOCKET
- socket 接收到数据后,能不能产生消息
- 公网怎样主动连接局域网端
这条警告信息只是告诉你没有程序中的代码并没有调用到advapi32.dll这个动态库函数接口而已
刚才我试了一下,把它删掉了,但编译出来还是有那个警告信息!
在程序多加入ASSERT之类的判断,发现bug的机会便加大了.