NYC's Blog - VisualStudio http://niyanchun.com/tag/visualstudio/ zh-CN Wed, 28 May 2014 19:16:00 +0800 Wed, 28 May 2014 19:16:00 +0800 Visual Studio常见问题总结 http://niyanchun.com/vs-faq.html http://niyanchun.com/vs-faq.html Wed, 28 May 2014 19:16:00 +0800 NYC 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

]]>
0 http://niyanchun.com/vs-faq.html#comments http://niyanchun.com/feed/tag/visualstudio/
安装DirectX SDK(June 2010)出现S1023 error解决方案 http://niyanchun.com/s1023-error-in-dx-installation.html http://niyanchun.com/s1023-error-in-dx-installation.html Tue, 15 Apr 2014 15:21:00 +0800 NYC 安装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。不过不安装也没什么影响。

]]>
0 http://niyanchun.com/s1023-error-in-dx-installation.html#comments http://niyanchun.com/feed/tag/visualstudio/
VS2010不支持变长数组 http://niyanchun.com/vs2010-not-support-varray.html http://niyanchun.com/vs2010-not-support-varray.html Fri, 11 Apr 2014 17:22:00 +0800 NYC 今天在VS2010里面使用C99的变长数组(VLA:Vary Length Array)特性,才发现微软的VS工具,至少到2010版本都不支持VLA特性,不知道目前最新的版本是否支持。不过,估计应该是不支持,因为C99标准已经出了好久了,要是MS想支持,早就支持了。也不知道C99里面的其他特性支不支持。

还记得我最初学习C的时候, VLA也是不支持的。但是后来看书,知道C99里面支持了。觉得真的非常的方便。本来是想顺便介绍一下VLA的,但是百度了一下,百度百科里面介绍的已经很全面了,就不重复了。只是吐槽一下VS。

]]>
0 http://niyanchun.com/vs2010-not-support-varray.html#comments http://niyanchun.com/feed/tag/visualstudio/
关于“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的解决方案 http://niyanchun.com/link1123-error.html http://niyanchun.com/link1123-error.html Mon, 24 Mar 2014 14:42:00 +0800 NYC 我在使用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目录下,覆盖掉老版本的即可。

 

]]>
0 http://niyanchun.com/link1123-error.html#comments http://niyanchun.com/feed/tag/visualstudio/