sherwood5 发表于 2014-11-15 15:24:10

VS2010下MFC开发中常遇到的问题和解决方法

最近一段时间做MFC的开发,下面是VS2010下MFC开发中常遇到的问题和解决方法
错误        2        error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
#error 指令: Please use the /MD switch for _AFXDLL builds
网络上搜遍了各种解决方法,下面是目前为止的终极解决方案:
VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,
解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是每次新建一个项目都需要这样设置一次。
在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,解决方案为:
第一步:与上相同。
第二步:如果还有问题,那就按一下方法解决:
计算机是否为64bit操作系统,如是,继续下面
检查计算机中是否有两个cvtres.exe。
   一个是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe
另一个是C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
分别对这两个文件右键属性|详细信息 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。
通过上面的步骤,应该就能解决这扰人的LINK1123问题了。用i新版本的cvtres.exe去替换旧版本的cvtres.exe还是很治本的方法。推荐!

----------MFC中picturecontrol显示bmp----------
CBitmap bitmap;
bitmap.LoadBitmapW(IDB_BITMAP2);
m_pic1.ModifyStyle(NULL, SS_BITMAP,SWP_NOSIZE);
m_pic1.SetBitmap((HBITMAP)bitmap.Detach());



----------MFC向文本文件写数据----------
CString strFileTitle = _T("D:\\1.txt");
CStdioFile file;
CFileException exception;
if (file.Open(strFileTitle, CFile::modeCreate|CFile::typeText|CFile::modeWrite, &exception)) {
CString str = _T("ds");
file.SeekToEnd();
file.WriteString(str);
file.Close();
}


除此之外,还有几个注意事项也总结一下。
1.发布给用户的时候记得是Release版本
2.对于使用用户的电脑上如果没安装.NetFW的话,最好做个安装程序,把.NetFW的安装程序也集成进去
3.等待更新中.......
页: [1]
查看完整版本: VS2010下MFC开发中常遇到的问题和解决方法