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

2014年06月24日 其他资源 4条评论 阅读4381次
最近一段时间做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.等待更新中.......

分享本文至:

WRITTEN BY

avatar
本文标签:MFC
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

4 条评论

  1. avatar www.szljt.net

    不错的文章,试着按照文章的方法去操作了一下,果然就可以了

  2. avatar 换链神器

    “换链神器” 打造最方便、快捷、安全的换链客户端平台。[#字母#]
    欢迎您的加入!
    http://www.huanlj.com/?t=1421

  3. avatar 吴底底士

    #无语

  4. avatar 小桃泳衣

    看了博主的文章,真的很有收获啊http://www.xiaotaoyongyi.com/

欢迎留言




用户登录

sitemap