关于win7下vs2003不兼容问题

这个问题的表现就是:vs2003下编译过一次后,再一次编译运行,就会提示:LNK1201: 写入程序数据库“d:\xxxx\xxxx.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够。为什么会产生这个错误,没必要深究,反正知道就是因为vs2003在win7下不兼容产生的(这里很想吐槽一次,都用win7了,还用啥vs2003~~~)。

我是在第一用公司的vs2003时才知道这个错误的,然后一个老程序员给我发了一个freepdb.bat,放在vc7/bin里面,然后在项目属性的预生成事件中写入:freepdb $(TagetDir)$(TargetName).pdb。然后开始几次,能够正常,后来就又产生这个问题了,问那个程序员为啥,他说不太清楚,就再也没有问过我有没有解决了(吐槽:还是带我的师傅,啥都不管也是醉了,这个问题坑了我好久,当然,也是自己没有主动去问其他程序员~~)。其实之所以会这样,是因为系统没有handle.exe这个东西,把它放在和freepdb.pdb一个目录就行。

下面是我自己用的freepdb.pdb里面的代码,可以根据自己的情况灵活改变:

cd /d "%~dp0"
for /f "tokens=2-3 skip=5 delims=:" %%a in (‘handle -p devenv.exe "%1"‘) do (
  for /f "tokens=1,4" %%c in ("%%a %%b") do (
    handle -p %%c -c %%d -y >NUL
  )
)
exit /b 0

关于代码的具体含义,我没有细看,毕竟很少有机会去用,等有时间再去研究下.bat预处理文件的语法。

另外,自己也是太不积极去解决问题,其实只要去问下别的程序员就能解决,也不会这样用了几个月的vs2003,每次重新编译都得重新启动vs,浪费了多少时间呀~~~~~~~

时间: 2024-10-07 09:07:41

关于win7下vs2003不兼容问题的相关文章

VS2003在vista/win7下搜索会出现僵死

1.  VS2003在vista下搜索关键词的时候会出现僵死的问题的解决方案: VS2003快捷方式右击选中属性->兼容性页签 : 选中用兼容模式运行这个程序,下拉框中用windows xp2 设置 :  选中 “禁用视觉主题”,“禁用桌面元素”两项. 经过以上设置后VS2003重新启动,搜索即可正常使用. 2. VS2003在win7下搜索关键词的时候出现僵死的问题的解决方案: VS2003快捷方式右击选中属性->兼容性页签 : 选中用兼容模式运行这个程序,  选中 “禁用视觉主题”,“禁用

解决Win7下VC++6.0与Office不兼容的问题

在Windows7下安装Visual C++ 6.0后,如果同时安装了Microsoft Office就会出现打开文件的时候出现异常,而导致VC6崩溃. 微软已经为我们解决了问题,开发出一个插件(FileTool.dll)来帮我们解决这个问题.http://support.microsoft.com/kb/241396/en-us#appliesto 具体方法: 1.下载FileTool.exe,并解压.下载地址http://support.microsoft.com/kb/241396/en-

win7下以兼容模式安装oracle10g

在win7系统装Oracle时经常会遇到一个“Oracle 10g 出现程序异常终止,发生内部错误!请将以下文件提供给 Oracle技术部门“未知”“未知”“未知””这样一个错误,百度了下,才知道原来在win7下因为兼容性问题直接安装是不行的.所以才会出个这错,话不多说,解决办法:将Oracle 10g  安装文件中的 setup.exe文件 属性——>兼容性——>兼容模式——>以兼容模式运行这个程序(windows xp Service pack3)

win7下安装ubuntu双系统的方法及心得体会(ps:要死好几回的节奏)

1.win7下安装ubuntu系统后,可以很好进入ubuntu系统 但是进不去win7,开机有win7选项,但是选择后不管用 方法思路:各种修复win7的mbr 我的问题是:在winpe中发现,根本看不到win7系统的c.D.E盘符,只有u盘的盘符,汗了! 经过不懈的奋斗,最后发现,是主板对系统兼容的问题,需要在BIOS中修改一处: 操作步骤如下: 1. 进入 BIOS 之后,进入「 Config 」页面 2. 再进入「 Serial ATA(SATA) 」页面 3. 将原先的「 AHCI 」改

win7下安装matlab后打开出错“error starting desktop”的解决办法

在matlab快捷图标上右键,选择"还原以前的版本"--"兼容性"选项卡,在"以兼容模式运行这个程序"前面打勾,并选择"windows vista",在下面的"特权等级"中,勾选"以管理员身份运行此程序".OK,到这里就解决了.[注意]是用"windows vista"系列的兼容模式,不要用XP兼容模式!   参考自:http://zhidao.baidu.com/l

Win7下硬盘安装Linux双系统

参考如下两篇文章,基本能搞清楚如何安装. 1. Win7下硬盘安装Linux双系统 Win7下硬盘安装CentOS6.2 http://www.3fwork.com/b902/002405MYM032666/ 2. Windows7硬盘安装Fedora16图文教程 http://blog.chinaunix.net/uid-14735472-id-3232574.html 为防止链接内容删除,粘贴如下: Win7下硬盘安装Linux双系统 Win7下硬盘安装CentOS6.2 一.准备工作:划出

通过WindowsXPMode,Win7下照样使用IE8

我单位有一套B/S系统,只兼容IE8,所以客户端一直没能升级到Win7.前几天,偶然了解到WindowsXPMode,决定试一下. WindowsXPMode是Win7下的一个集成了XP(SP3)的虚拟机,主要是为了在Win7上使用原来XP版本的应用程序和IE8及以下版本. 1.按网上的资料说,先确认一下CPU是否支持虚拟化.如支持,并在BIOS中打开了虚拟化选项,则不用安装"Win7下CPU不支持虚拟化时的升级补丁Windows6.1-KB977206",否则,必须安装此补丁.但我在

F1Book报表在Win7下运行出现显示不完整问题

Q: Win7环境下,明明报表要显示20多行,可是显示18行,即显示不完全情况(或常常出现报表底部内容不见了,fe:最后的签名或备注消失了)?? A:只要更新Vcf132.ocx即可. 操作步骤如下: 1.  Vcf132.ocx的版本必须为3.1.3.1以上,如下图 2. Vcf132.ocx必须放在System32下(针对于64bit的Win7,则在SysWOW64目下才可以兼容32位的OCX) 对于32位的dll,在64位操作系统中则放在SysWOW64目录下才可以兼容32位的DLL 32

win7下android 开发环境搭建

第一步:准备JDK最小版本1.5 第二部:准备环境所需要的安装介质Eclipse ,ADT和windows平台下的SDK. 等待安装JDK和eclipse完成后,在eclipse中选择Help->Install New Software 安装ATD插件.注意ATD的版本太低不能与SDK兼容 点击Add根据自己的喜好取名再点击Archive 点击OK 点击Next Finish 完成安装后重新启动eclipse 如果出现下图图标这表明安装ADT成功. 安装windows环境下的SDK ,解压 运行