Heath's Blog

There is no end, it is just the beginning! - A Game Developer's Notes

让VC++ 2003与Win7和睦相处

    微软太谦虚了,Win7对VS2003的兼容性并不像他说的那样差。其实仅有两个问题:

1、search时程序死掉

2、debug时锁住pdb不释放,下次build时出现文件写错误

    对于第一个问题,在devenv.exe属性的Compatibility的Settings中勾选“Disable visual themes”,或者停用Aero主题,使用Basic themes。

    对于第二个问题,可使用sysinternals工具handle来释放对pdb的引用,在此不列出handle的使用,有兴趣可以自己研究。下面给出一个批处理,关闭指定名称的pdb文件占用:

@echo off
cd /d "%~dp0"
for /f "tokens=2-3 skip=5 delims=:" %%a in ('handle -p devenv.exe "%1.pdb"') do (
  for /f "tokens=1,4" %%c in ("%%a%%b") do (
      handle.exe -c %%d -y -p %%c
  )
)
@echo on

    将其保存到一个文件,放在project的pre-build event。当然,还需要一个参数来喂批处理中的%1。

posted on 2011-03-14 23:49 Heath 阅读(2327) 评论(1)  编辑 收藏 引用 所属分类: Studying

Feedback

# re: 让VC++ 2003与Win7和睦相处 2011-11-22 20:47 scpczc@163.com

你好,我使用VS2003能编译程序。但是不能调试。Debug时不能正常下断点。请问如何解决。
我的邮箱是:scpczc@163.com。非常感谢。  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理