您的位置:首页 > 其它

使用VS2010时遇到的一些小问题的解决方案

2012-12-31 14:11 447 查看
1. 报错 "visual studio 2010 遇到了异常,可能是由某个扩展导致的......"

原因貌似是安装某些软件之后,VS2010的注册表被改动了,所以需要更改注册表。(对注册表修改之前建议给备份先)

(1) 如果是32位系统,就找

[plain] view
plaincopyprint?

[HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]

这个键值,把它的默认值修改为:

[plain] view
plaincopyprint?

C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll

(可以自己在电脑里搜一下TextMgrP.dll这个文件,将其路径填入即可)

(2) 如果是64位系统,就找

[plain] view
plaincopyprint?

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]

这个键值,把它的默认值修改为:

[plain] view
plaincopyprint?

C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll

(可以自己在电脑里搜一下TextMgrP.dll这个文件,将其路径填入即可)

如果还是有问题,则安装一个补丁,KB2251084

2. 注释里的中文下面总是有红色波浪线,看起来好烦~

解决方法:如果你是安装了Visual Assist X,那就在它的设置里

Visual Assist X Options->Advanced->Underlines

去掉Underline spelling errors in comments and strings

如果还是不行,就在中文注释后面加分号吧,一个分号不够,就多加几个。

3. “error: C2477 无法更新数据库”

解决方法:进行如下设置

项目→属性→C/C++→常规→调试信息格式→C7兼容/Z7

→代码生成→启用字符串池→是/GF

→链接器→调试→生成调试信息→是/DEBUG

4. ipch和sdf是神马?

这个是VS2010每次打开工程都会自动生成的,貌似是跟智能提示信息、团队调试神马的有关。如下设置可以将其关闭,这样每次就不会产生这些文件了:

工具→选项→文本编辑器→C/C++→高级→Disable Database→true

但是这样做有时会带来一些莫名其妙的问题。可以选择将这些自动生成的东西放在一个固定的文件夹下,定时清理一下就可以:

工具→选项→文本编辑器→C/C++→高级→Fallback Location,前两个选项选择true,第三个选项设置目的路径

5. VS2010字体显示模糊的很,怎么办?

(1) 开启win7的ClearType

控制面板→显示→调整ClearType

(2) 关闭VS2010的视觉体验硬件加速

工具→选项→环境→常规→视觉体验,去掉“如果可以,请使用硬件图形加速”前面的勾。

6. 错误:“Can not find the resource compiler dll.”

出错的原因是,低版本的VS或者VC在注册表中有残留。

解决:修改注册表(建议先备份哦)

[plain] view
plaincopyprint?

HKEY_LOCAL_USER/Software/Microsoft/Microsoft SDKs/Windows

的Current Folder值改为

[plain] view
plaincopyprint?

C:/Program Files/Microsoft SDKs/Windows/v7.0A/

然后重启VS2010。(注意最好搜一下自己电脑上的v7.0A这个文件夹,将其路径填入。另外注意路径最后的“/”哦)

7. VS2010的资源视图(Resource View)为空白?!

出错的原因不明,解决方法是,把工程里的*.vcproj.uer、*.aps、*.opcnsdf、*.sdf、*.suo都删了,然后重新打开工程。

8. Warning: skipping non-radio button in group

报警告的原因:编译系统跳过了(同这组互斥按钮在一组的)非单选按钮。其实,当我们选择某一控件的Group属性后,在这个控件之后创建的其他控件都被看成是同一组控件,除非遇到下一个设置了Group属性的控件。也就是说,我们将单选按钮之后创建的这些控件和单选按钮放在了同一组,而这些控件是non-radio控件。

解决方法:一般单选按钮之后创建的控件会是一个Group box,这时我们只要将这个Group box的Group属性打勾即可解决这个问题;如果这组单选按钮之后的控件是其他类型,同样只要将其Group属性打勾即可。(按Ctrl+D可以查看控件的顺序)

9, vs2010添加TSTCON( ActiveX Control Test Container )工具

vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供。所以应找到该例程,并编译:

如vs2010安装在默认路径则

1, 进入:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033,可找到VC2010Samples.zip文件,

2, 将其解决到同一个文件夹,解压后将出现一个C++子文件夹。

3, TstCon例程在:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\C++\MFC\ole\TstCon,双击其中的.sln文件启动工程,直接编译,

4, 编译后在Debug子文件夹中将出现一个TstCon.exe文件,将其复制到:C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools文件夹。

5, 在vs2010中的Tools菜单点击“External Tools...”,出现如下对话框,点击“Add”添加一项工具。

6, 新工具项的"Title"为:ActiveX Control Test Container,"Command"为:C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\TstCon.exe。

7, 确认退出对话框,Tools菜单将出现“ActiveX Control Test Container”菜单项。完毕!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: