VC6编译错误
Posted
技术标签:
【中文标题】VC6编译错误【英文标题】:VC6 compilation error 【发布时间】:2010-04-07 10:13:18 【问题描述】:PJNSMTPCONNECTION 类中有一些 vs2005 c++ 文件,但我的应用程序在 vc6 中, 现在任何人都可以判断 CSTRINGA、CSTRINGW 是否在 vc6 中可用。 如果不是如何克服这个问题
【问题讨论】:
任何代码sn-p来说明? 请尝试正确描述您的错误。相关的源代码和真正的编译器错误消息有很大帮助。请参阅catb.org/~esr/faqs/smart-questions.html 了解更多提示,帮助您以正确的方式提问。 Ew VC6! (抱歉不得不说)。 你是否包含了 CString 的头文件? 【参考方案1】:是的,CStringA 和 CStringW 在 VC6 中。
不要使用 VC6。
【讨论】:
【参考方案2】:不是一个答案,而是一个方向:CStringA 和 CStringW 是 CString 的两个特化,分别用于 ASCII (A) 和宽字符 (W) 版本。
【讨论】:
D:\src\SocMFC.h(74):错误 C2061:语法错误:标识符 'CString' D:\src\SocMFC.h(76):错误 C2061:语法错误:标识符' CString'【参考方案3】:VC6 中的一些基本测试表明,VC6 编译器无法识别 CStringW 和 CStringA。
但是,CString 的头文件 (afx.h) 指定它接受 ANSI 和 Unicode 输入。也许你可以这样做
#define CStringA CString
#define CStringW CString
【讨论】:
以上是关于VC6编译错误的主要内容,如果未能解决你的问题,请参考以下文章
[VC6]ONMESSAGE()宏编译时出现"sytax error ;"错误时
VC6 编译错误error LNK2001: unresolved external symbol "public: virtual struct
VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误的解决方法
用VC6.0编译程序总出现错误:无法启动工具,系统找不到指定文件。重装了一遍软件,还是没有解决。