摘要:
早就知道vs的缺陷,今天编写模板类的时候算是领教了。昨天搞了一个下午算是把模板编译这个问题搞定了! 大家都知道,c++支持两种编译模型,包含编译模型和分离编译模型。 c++ primer里面也提出了这两种编译模型,其实很多时候都觉得这些书为什么就只讲模板,而不讲在编译器的编译问题呢。最多就是一笔带过,c++ primer也是理论上提了一下,加以就一页,而且也不讲讲具体,没给出一个实例,这是比较讨厌... 阅读全文
随笔分类 - C++伪沉思录
vc++深入详解中error c2440的解决方案
2010-03-18 17:59 by Phoenix'K, 7626 阅读, 收藏,
摘要:
最近看孙鑫老师的VC视频讲座,发现用VS2005直接打开他的源代码,可以编译成功。但是如果自己新建个win32项目,自己敲源代码的话,反而编译不了,有如下错误: error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR” 代码在VC6中没问题. 因为它的代码没有按可编译为UNICOD... 阅读全文
error LNK1104: cannot open file "xx.exe"
2010-03-18 17:59 by Phoenix'K, 467 阅读, 收藏,
摘要:
VC6.0能编译但不能运行,总是出现inking... LINK : fatal error LNK1104: cannot open file "xx.exe" 执行 link.exe 时出错. 多种可能。1.装在C盘了,win7上不能访问,管理员模式运行试试。2.目前进程中正又一个xx.exe正在执行,所以这个文件受保护,不能打开创建。建议结束该进程,再Link。 阅读全文
error C2593: “operator +=”不明确
2010-03-18 17:40 by Phoenix'K, 1914 阅读, 收藏,
摘要:
编译时出现“operator +=”不明确,也就是m_strLine += nchar 改正方法: m_strLine += (char)nchar,因为在代码中有个CString的类型,所以如果支持了这个类型的话,从unsigned int转换到CString和char的等级都是标准转换,所以编译器无法判断到底应该转换到哪一个,故而导致了这个问题。 故应该进行强制转换! 阅读全文
浙公网安备 33010602011771号