NYC's Blog - VisualStudio http://niyanchun.com/tag/visualstudio/ Visual Studio常见问题总结 http://niyanchun.com/vs-faq.html 2014-05-28T19:16:00+08:00 0,分享一个VS2010旗舰版的密钥:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP。1,VS中命令行参数的设置:“项目名称右键 -> 属性 -> 项目属性页 -> 配置属性 -> 调试 -> 命令参数”,设置即可(适用于VS2008及更高版本)。注意问题:(1)这里隐含了第一个参数,即可执行文件路径(2)多个参数必须使用空格分隔。一个空格和多个空格效果一样,编译器将其解释为一个空格;逗号和分号不能用来分隔各参数。如果写上,会被认为是参数的一部分(3)如果参数中包含空格,则这个参数应该用英文状态下的双引号括起来作为一个整体,如,“-  paraX”表示了一个参数:-  paraX.2,VS中增加“包含目录”和“引用目录”和输入库VS2008中:“工具 -> 选项 -> VC++目录”,然后在右边的“显示以下内容的目录”中分别选择“包含文件”和“库文件”即可增添包含路径和库文件。VS2010中:“项目名称右键 -> VC++目录”,其他同VS2008.一般还需要加入附加依赖项:“项目名称右键 -> 链接器 -> 输入 -> 附加依赖项”,然后输入附加依赖项即可,一般都是输入库文件名。3,VC助手。至于这个是什么,我就不说了,自己去百度。我这里提供一个链接,包含软件和注册机,支持所有VS版本。下载链接:http://yunpan.cn/QhmpLrym86aIp访问密码  208d 安装DirectX SDK(June 2010)出现S1023 error解决方案 http://niyanchun.com/s1023-error-in-dx-installation.html 2014-04-15T15:21:00+08:00 安装DirectX SDK(June 2010)时可能会出现“Error Code: S1023”。出现这个错误的原因是因为软件包"redistributable packages"版本的问题。先直接说解决方案吧:在“控制面板”——>“程序和功能”里面卸载掉“Visual C++ 2010 Redistributable Package”再重新安装就可以了。如果是64位系统,需要将x86和x64的全部卸载掉,注意其版本应该是10.0.40219。也可以直接通过命令行卸载:MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}下面说一下原因: 如果你出现这个问题,那么你的系统应该是Windows 7 SP1或者Windows 8。之所以会出现这个问题,是因为DirectX SDK(June 2010)里面的Direct3D 10.x/11.x的Debug层和这两个系统不兼容。它和Windows 7 RTM是兼容的,它对应的Visual C++ 2010 Redistributable Package版本是10.0.30319。而Windows 7 SP1和Windows 8对应的就是刚才上面卸载掉的版本。 安装好DirectX SDK以后,如果想重新装回刚才卸载的版本(其实它是MFC的安全更新),可以去这个网站下载here。不过不安装也没什么影响。 VS2010不支持变长数组 http://niyanchun.com/vs2010-not-support-varray.html 2014-04-11T17:22:00+08:00 今天在VS2010里面使用C99的变长数组(VLA:Vary Length Array)特性,才发现微软的VS工具,至少到2010版本都不支持VLA特性,不知道目前最新的版本是否支持。不过,估计应该是不支持,因为C99标准已经出了好久了,要是MS想支持,早就支持了。也不知道C99里面的其他特性支不支持。还记得我最初学习C的时候, VLA也是不支持的。但是后来看书,知道C99里面支持了。觉得真的非常的方便。本来是想顺便介绍一下VLA的,但是百度了一下,百度百科里面介绍的已经很全面了,就不重复了。只是吐槽一下VS。 关于“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的解决方案 http://niyanchun.com/link1123-error.html 2014-03-24T14:42:00+08:00 我在使用VS2010的时候遇到了“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的问题。其实,刚安装好的时候是没有这个问题的,是用了一段时间以后才出现这个问题的,应该是系统更新使得系统.Net的版本和VS2010里面的.Net的版本不一致造成的。在网上搜索后,有两个解决方案:一,临时方案将“项目属性配置属性清单工具输入和输出嵌入清单:原来是“是”,改成“否””。但是这样每次新建一个工程都需要重新设置一次。二,永久方案对于64位的操作系统,按照如下方法更改:查找是否有两个cvtres.exe。一个是C:Program Files(x86)Microsoft Visual Studio 10.0vcbincvtres.exe, 另一个是C:WindowsMicrosoft.NETFrameworkv4.0.30319cvtres.exe。右键属性|详细信息 查看两者版本号,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。也可以将新版本的直接复制到C:Program Files(x86)Microsoft Visual Studio 10.0vcbin目录下,覆盖掉老版本的即可。