fatal error C1083: 无法打开预编译头文件:“Debug\opencv.pch”: No such file or directory

来源:互联网 发布:黑客帝国4重返矩阵 编辑:程序博客网 时间:2024/05/08 00:54

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()函数代替。


0 0
原创粉丝点击