VS2008常见问题解决方案

来源:互联网 发布:淘宝西装原单 编辑:程序博客网 时间:2024/06/04 20:28

 fatal error CVT1100

>CVTRES : fatal error CVT1100: duplicateresource.  type:DIALOG, name:510,language:0x0804

这句话的意思是资源ID为510的DIALOG重复定义了,在resource.h中查找资源ID为510的资源标识IDD_AXESDLG,全工程搜索该资源标识IDD_AXESDLG,删除重复定义的DIALOG.


Error C2143:

error C2143: syntax error : missing ','before '&'
定位出错语句:

staticbool  AddFPReport(conststd::string&lstrURL,constCRmcpFPReport&lcFPReport);

原理分析:

并不是错误信息所说的那样要在&号前加一个分号,而是程序不认识CRmcpFPReport这个类。

解决方法:加入CRmcpFPReport类所头文件#include"shareHead.h"

补充:

.\文件所在当前文件夹,一个点代表文件所在当前文件夹

..\文件所在文件夹上一级文件夹,两个点文件所在文件夹的上一级文件夹



Error C2653:

error C2653: 'RTK' : is not a class ornamespace name

解析:引入了文件夹之后,如果要使用某个类,还需要引入该类所在头文件。


Error C4430:

error C4430: missing type specifier - intassumed. Note: C++ does not support default-int

这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型。但是vs2005不支持默认整型。

解决方法如下:
打开:项目----项目属性----配置属性----C/C++----命令行,在附加选项那里添加/wd4430这个选项。


warning C4627

warning C4627: '#include"BsdmexserviceH.h"': skipped when looking for precompiled header use

1>         Add directive to 'stdafx.h'or rebuild precompiled header

解决方案:

在.CPP文件中,添加“stdafx.h”,而且该头文件一定要加到最前面。


error C2248:

1>d:\program files\microsoft visual studio9.0\vc\atlmfc\include\afxwin.h(1936) : error C2248: 'CObject::CObject' : cannotaccess private member declared in class 'CObject'

1>       d:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(561): see declaration of 'CObject::CObject'

1>       d:\program files\microsoft visual studio9.0\vc\atlmfc\include\afx.h(532) : see declaration of 'CObject'

1>                        This diagnostic occurred inthe compiler generated function 'CCmdTarget::CCmdTarget(const CCmdTarget &)

解决方法:

SYSTEMTIME GetTime(CMyDateTimeCtrldateStart,CMyDateTimeCtrl timeStart);

改为:

SYSTEMTIME GetTime(CMyDateTimeCtrl *dateStart,CMyDateTimeCtrl*timeStart);






1 0
原创粉丝点击