fatal error C1083: 无法打开预编译头文件:“Debug\opencv.pch”: No such file or directory
stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”。
转自:http://bbs.csdn.net/topics/340191697?page=1
please use the/MD switch for_AFXDLL builds
这个错误的解决方法如下:
修改如下设置:工程(Project)->属性(Properties)->配置属性(Configuration Properties)->c/c++->代码生成(Code Generation)->运行时库(Use run-time library)->多线程调试DLL(/MDd)(Multithreaded DLL/Debug Multithreaded DLL)
不能将参数 1 从“const char [5]”转换为“LPCTSTR”
MessageBox会被替换成MessageBoxW 否则是MessageBoxA
MessageBox会被替换成MessageBoxW 否则是MessageBoxA
unicode 英文2字节 中文2字节.
CString b="123";
int i;
i=_ttoi(b); //在使用多字符集下 _atoi(array to integer 的缩写)函数是一个好的选择,它也很少会是一个正确的选择。而在使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi()
CString a;
int b=20;
a.Format(_T("%d"),b); //_T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式,TEXT,_TEXT 和_T 是一样的
CString strs;
double f;
f=_ttol(strs);
CString strs;
float flt;
flt = (float)atof((char *)(LPTSTR)(LPCTSTR)strs);
不能将参数 1 从“const char [5]”转换为“LPCTSTR”
网上查了下,是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。
使用unicode的话
多字节字符 英文1个字节,中文2个字节
unicode下数据类型转换:
CString转int
int型转CString型
CString型转double型
CString型转float型
【转】error C2039: “ReadHuge”: 不是“CFile”的成员
VC++ 2005中的CFile没有ReadHuge和WriteHuge成员函数,只在VC6中的CFile才有,不过ReadHuge()函数已被Read()函数代替,WriteHuge()函数已被Write()函数代替。