我爸vc6.0下的一个串口程序在vc.net2003中编译可以通过,但是运行后的程序试图打开串口时报错:Run-Time Check Failure #3 - The variable 'comstat' is being used without being defined.我的程序是参考书附带的代码,我也在程序中找到了comstat的声明,不知错在何处?
...全文
2916打赏收藏
vc6.0的程序在vc.net2003中不能用的问题
我爸vc6.0下的一个串口程序在vc.net2003中编译可以通过,但是运行后的程序试图打开串口时报错:Run-Time Check Failure #3 - The variable 'comstat' is being used without being defined.我的程序是参考书附带的代码,我也在程序中找到了comstat的声明,不知错在何处?
The variable 'comstat' is being used without being defined
指的是使用变量comstat时没有初始化。这种“未初始化变量”的检查是VC7增强过的功能,用编译器的/RTCu选项打开。如果你觉得这个警告没有意义,想对某个文件禁用这个检查的话,参考帮助里面对BasicRuntimeChecks属性的说明。或者可以修改项目配置,但是这不是个好方法。最好的方法就是为COMSTAT增加一个构造函数