装了2012准备学VC++窗体开发,然后发现手边只有VS2010的教程,于是卸掉VS2012改装VS2010,结果发现不管写啥,链接时都报错“error Link1123 转到coff期间失败”。
于是去网上找解决办法,发现这篇文章,引用如下。
重装系统后,就没用过VS2010,今天想用VC2010写个小工具,结果新建的工程,一行代码不写都不能链接通过。出错提示如下:fatal error LNK1123: failure during conversion to COFF。网上Google一下很多人都说是嵌入式表单设置为NO或者是资源ID冲突问题。都不能解决我的问题。搞了大半天终于搞定了,将办法记下来,省得下次用到。
经过google查询得知,vs2010不支持.NetFrameword4.5,可能是我的机器在安装其他软件时导致被安装.NetFrameWork4.5被安装上,网上有一部分人因此而将.NetFramework4.5给卸载了,但是如此以来就会导致一些使用.NetFramework4.5的软件不能工作。解决办法如下:
将C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe 复制到 D:\Program Files\Microsoft Visual Studio 10.0\VC\bin文件夹下进行替换即可。因为安装.NetFramewrok时会将D:\Program Files\Microsoft Visual Studio 10.0\VC\bin目录下的cvtres替换回4.5版本,我们替换回去问题即可解决。
照着这个搞了,结果更糟糕,直接报cvtres.exe程序出错,无法运行...
郁闷之下,我干脆把VS2010里的cvtres.exe删掉了,结果就好了,一切OK了,啥毛病都没了...
只能说运气真好。