win7下安装BCB6后,windows\system32下有没有BORLNDMM.DLL?

zzhong2 2011-07-04 09:07:42
win7下安装BCB6后,Run程序时报找不到BORLNDMM.DLL的错
查看windows\system32下确实没有BORLNDMM.DLL
把Use Dynamic RTL的勾去掉可以正常运行程序
我在windows server 2008(32位)上安装BCB6.0就一切正常

各位高人有没有遇到过相同的情况
...全文
1046 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzhong2 2012-11-13
现在到联想官网下载并更新T420的最新BIOS驱动和显卡驱动后,上述问题可以得到解决. T430都出来了,不知道支不支持Windows8的触屏功能
  • 打赏
  • 举报
回复
zzhong2 2012-01-13
Lenovo把ThinkPad给糟践了
  • 打赏
  • 举报
回复
悠云guo 2012-01-02
不得不说,双切换对程序员影响忒大。我的T420开启了双切换,也是无法找到java.exe了。除了cmd能正确获得path。其他得到的都是
C:\Windows\system32\NV;.;

这个问题困扰了很久,昨晚特地花了一个晚上解决了这个事情。
https://hellyguo.wordpress.com/2012/01/01/path%e8%b7%af%e5%be%84%e8%be%93%e5%87%ba%e5%8f%98%e4%b8%bacwindowssystem32nv/
==============
我的计算机是Lenovo的T420,有两块显卡:Intel HD和NV 4200。刚装好系统时,由于我顺手禁用了NV的几个服务。所以,一直采用的显卡是Intel HD。
前几天,我打算玩游戏,打开了NV的服务后,噩梦开始了。CMD下的PATH输出正常,但在其他程序中,PATH输出就不正常,输出”PATH=C:\Windows\system32\NV;.;”。
让我们来看下这个文件夹下有什么:

2011.12.30 09:35 .
2011.12.30 09:35 ..
2011.04.01 22:00 15,039,080 ig4icd32.dll
2011.04.01 22:00 644,712 igd10umd32.dll
2011.04.01 22:00 644,712 igdumdx32.dll

ig4icd32.dll/igd10umd32.dll/igdumdx32.dll这几个文件,在Intel HD的驱动中也存在。猜想是,NV为实现双显卡切换,重写了与Intel HD驱动同名的DLL,来调用NV自身的DLL。
为此目的,NV必须将这些DLL库放在Intel HD的DLL库前优先加载。最简单的方法是将这些DLL放在PATH查询路径的最前面,即将”C:\Windows\system32\NV”放在PATH变量的最前面。
而实现此功能的程序,存在BUG,没有实现将”C:\Windows\system32\NV”放于PATH变量最前面,而是实现了将此路径叠加当前路径,覆盖PATH。也就是”PATH=C:\Windows\system32\NV;.;”。
于是,我再次禁用了NV的服务。重启后,PATH就正常了。
==============
唉,我要是早看到这帖子,我就不需要自己花力气了,禁用NV分分钟的事情。
我是选择固定使用集显了,反正还能延长电池续航。
  • 打赏
  • 举报
回复
zzhong2 2011-07-07
找到最终原因:居然是我笔记本双显卡切换带来的问题,我的笔记本是ThinkPad T420 4180J4C 酷睿2代CPU内集成一个省电的intel显卡,还有一个高性能的Nvidia NVS 4200M独立显卡,如果在BIOS里设死用独立显卡或intel显卡,CB和oracle10读环境变量就没问题,如果在BIOS里设成自动优化选择显卡,CB和oracle10读长的Path环境变量就会有上面的问题
  • 打赏
  • 举报
回复
我不懂电脑 2011-07-06
祝贺啊
  • 打赏
  • 举报
回复
laowang2 2011-07-06
顶,我还没发现这个问题。
  • 打赏
  • 举报
回复
zzhong2 2011-07-06
查到另外一个原因,因为觉得Win7宋体字太难看,我把Win7的宋体换成了XP的宋体字体Windows\Fonts\simsun.ttc,今天我把字体换回Win7的宋体,CB的path值又正常了。
之后我又把Win7的宋体字体换成XP的宋体字体,CB的path值仍然正常,我把系统变量Path的值改得很长,CB2010仍能正确读取Path内容
  • 打赏
  • 举报
回复
zzhong2 2011-07-06
重起了几次电脑后CB又不能正确读取path系统变量了,读回来的Path系统变量又变成“C:\windows\system32\NV;.;”了,换回Win7的宋体字后,CB仍不能正确读取Path系统变量,而且Oracle10G的客户端也因为不能正确读取环境变量而无法运行,报找不到oracl10.dll,将Path系统变量删短后一切正常,郁闷啊
  • 打赏
  • 举报
回复
缘中人 2011-07-05
cb的路径看起来也没少呀
  • 打赏
  • 举报
回复
zzhong2 2011-07-05
终于查到原因了,但还没找到解决方法
我又重装了win7系统,装上BCB6.0后一切正常,装完office后BCB6.0也正常,一直装到SQL Server 2008R2,装完后BCB6.0就出现了上面的问题,C++Builder2010也出现两样的问题,后来上网海查,问题出在环境变量PATH上,SQL Server 2008R2在Path变量上追加了SQL的一些路径,之后BCB就隔屁了,将SQL的路径从Path变量中去掉,BCB就恢复正常:
装SQL之前的Path:D:\Program Files\Embarcadero\RAD Studio\7.0\bin;C:\Users\Public\Documents\RAD Studio\7.0\Bpl;D:\PROGRA~1\Borland\CBUILD~1\Bin;D:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Intel\Services\IPT\

装SQL之后的Path:D:\Program Files\Embarcadero\RAD Studio\7.0\bin;C:\Users\Public\Documents\RAD Studio\7.0\Bpl;D:\PROGRA~1\Borland\CBUILD~1\Bin;D:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Intel\Services\IPT\;D:\Program Files\Microsoft SQL Server\100\Tools\Binn\;D:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\

有知道解决方法的大侠帮出出主意,多谢了
  • 打赏
  • 举报
回复
zzhong2 2011-07-05
终于找到解决方法了:
是由于BCB读不全系统变量Path的内容造成的
这应该是C++Builder6.0 和2010的一个BUG, 当win7(XP和Server2008下也有这种情况,相对较轻)的系统环境变量Path的长度较长时,如上例(超过408个字节)时,BCB读取的系统环境变量就不正确了,变成了“C:\windows\system32\NV;.;”,造成勾上Use Dynamic RTL后运行程序就找不到Borlndmm.dll
解决方法:
BCB6->Tools->Environment Options->Environment Variables->System Variables->Path->Add Override 添加一个Override的Path变量,给这个Path变量赋正确的值后点确定即可
CB2010相应的操作在Tools->Options里
  • 打赏
  • 举报
回复
CppFile 2011-07-04
在这个文件夹吧
C:\Program Files\Borland\CBuilder6\Bin
system32下的确没有这个文件,在2003下也没有
  • 打赏
  • 举报
回复
缘中人 2011-07-04
我么用过,不知道,顶
  • 打赏
  • 举报
回复
相关推荐
一、启用guest来宾帐户; 二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest帐户,而“拒绝从网络访问这台计算机”中删除guest帐户; 三、我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾; 四、设置共享文件夹; 五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况设为“经典-本地用户以自己的身份验证”); 六、右击“我的电脑”→“属性”→“计算机名”,该选项卡中有没有出现你的局域网工作组名称,如“work”等。然单击“网络 ID”按钮,开始“网络标识向导”:单击“一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“一步”,选择“公司使用没有域的网络”;单击“一步”按钮,然输入你的局域网的工作组名,如“work”,再次单击“一步”按钮,最单击“完成”按钮完成设置。 访问网上邻居时显示:" windows xp系统访问局域网时显示 "WORKGROUP无法访问.您可能没有权限使用网络资源.请与这台服务器的管理员联系以查明您是否有访问权限.此工作组的服务器的列表当前无法使用." 我用的是xp系统 我也遇到过这样的情况,当时也是着急得不轻,来看到了以的内容,照着一步步的做了做,真的好了。内容不少,但是仍然希望你能耐住性子,仔细的看看自己属于那种情况,应该会有所收获。 局域网互访 - [ 网络 ] 我也是类似问题。 以前一个局域网10多台机子互访问。安了蕃茄花园v2.3,感觉主题漂亮,桌面壁纸自动换,很爽。访问局域网计算机没问题。可网内其它机子在工作组内能看到我的机子,但打不开。说什么“没有权限”。所有设置都作了如改动(网上找的),依然无效,何故?但求高手指点。 “网上邻居”无法互访问题解决方法大全 “网上邻居”无法互访的问题实在是太常见了,无论在学校,网吧还是家里多台电脑联机,都有可能遇到网上邻居无法互访的故展。“网上邻居”无法访问的故障多种多样,总结起来基本上有面的几个: 1,没有共享资源/共享服务未启用。 症状:电脑与电脑间可以Ping通,但无法访问共享资源,在“计算机管理”中查看“本地共享”会弹出“没有启动服务器服务”的错误对话框。 解决:在控制面板-管理工具-服务中启动Server服务。并设置“启动类型”为“自动”。 2,IP设置有误。 症状:双机之间无法互Ping,连接用的双绞线经过测试没有问题,没有安装防火墙。 解决:检查两台电脑的IP是否处在同一网段,还有子掩码是否相同。 3,WINXP默认设置不正确。 症状:从WIN98/2000/2003上无法访问另一台WINXP的机器。 解决:在“控制面板”中的“用户帐户”启用Guest帐号。然在运行中输入secpol.msc启动“本地安全策略”。 本地策略 -> 用户权利指派,打开“从网络访问此计算机”,添加Guest帐户 本地策略 -> 安全选项,禁止"帐户:使用空白密码的本地帐户只允许进行控制台登陆"。 另外有时还会遇到另外一种情况:访问XP的时候,登录对话框中的用户名是灰的,始终是Guest用户,不能输入别的用户帐号。 解决:本地策略 -> 安全选项 -> "网络访问:本地帐户的共享和安全模式",修改为"经典-本地用户以自己的身份验证" 4,系统漏洞修补软件修改了安全策略。 症状:在“网上邻居”中可以看到对方的计算机,但是访问共享时却提示“没有权限访问网络” 解决:在开始菜单运行中输入secpol.msc启动“本地安全策略”,本地策略 -> 用户权利分配,打开“拒绝从网络访问这台计算机”,删除guest用户。 5,防火墙规则。 症状:安装了防火墙(包括WINXP系统自带的防火墙),出现无法Ping通,或者是访问共享资源的时候提示"XXX无法访问"、"您可能没有权限使用网络资源"、"请与这台服务器的管理员联系以查明您是否有访问权限"、"找不到网络路径"等类似的提示。 解决:停止防火墙或者添加局域网的访问规则。 WINXP自带的防火墙:打开控制面板 -> 网络和Internet连接 -> Windows防火墙 -> 例外,勾选“文件和打印机共享”。 6,Win2000/XP与Win98互访 症状:Ping命令可以通过,但无法在“网上邻居”中实现互访。 解决:在WIN2000/XP系统中:控制面板 -> 管理工具 -> 计算机管理 -> 本地用户和组 -> 用户,在Guest帐户上点击鼠标右键,选择属性,在常规项里取消
如何重装系统 方法1: 首先,确定你的光驱是第一启动顺序并支持从光驱启动。 要从光盘安装,要把BIOS进行设置,使系统能够从光盘启动。其方法如: (1)启动计算机,当屏幕上显示 Press Del to Enter BIOS Setup提示信息时,按键盘上的Del 键,进放主板BIOS设置界面。 (2)选择 Advanced BIOS Features 选项,按Enter键进入设置程序。选择First Boot Device 选 项,然按键盘上的Page Up或Page Down 键将该项设置为CD-ROM,这样就可以把系统改为光盘启动。 (3)退回到主菜单,保存BIOS设置。(保存方法是:按F10,然再按Y键即可) (4)然将光盘放入光驱,并重启电脑,系统便会从光盘进行引导,并显示安装向导界面,你可以 根据提示一步步进行安装设置就OK了。 在Windows XP拷贝完文件到硬盘,第一次重新启动计算机前,必须把光盘从光驱中取出,否则系统仍会 从光盘启动并会循环执行安装程序。 方法2: 然,按任意键进入光驱启动模式,加载Mini版本的操作系统。 然,按Enter确定继续安装。 然,按F8接受许可证协议。 然,选择你想要安装的位置,选择一个足够大的空间,按Enter。 然,选择文件系统,推荐使用NTFS,按Enter。 然,将进入磁盘扫描,并且将安装程序复制到硬盘上。 然,计算机将在15秒重新启动,按Enter立即重新启动。 然,从硬盘启动继续安装过程,此时开始是图形界面模式。 在进行完一系列硬件检测,将进入区域选择提示,在此配置语言,键盘和所在地区。 然,系统将提示你输入用户名和组织名,并生成一个计算机名,你可以更改。 然,将提示输入产品注册码。 然,将提示你输入管理员密码。 然,将显示组件选择框,选择你想要安装Windows组件。 然,将进入时区和时间的设置。 然,进入联网组件安装(如果你的计算机有网卡并在硬件检测时被正确识别)。 在配置好网络之,计算机将检测并安装一系列Windows组件及服务。 然,重新启动,运行新安装Windows。 然,进入安装的最阶段,监测前面没有检测到的即插即用硬件。 最,可以用了! 方法3: 装系统(面以安装WINDOWS XP为例) 我选的是没有任何破解的、完整的Windows XP安装光盘。启动电脑,当出现“光盘启动按任意键” 字样时回车,开始复制安装程序,检验系统盘位置的容量和格式,这些都可以不理;出现对系统硬盘的 文件格式的选择时最好AT32,不要选NTFS。尽管NTFS文件体系对xx作系统的稳定性和速度以及硬盘管 理功能有很大的提高,但NTFS只是支持以NT为内核的Windows NT、Windows2000、WindowsXP,不支持DOS 、WindowsME、Windows98。所以,对于我们经常玩软件的人并不适合。一旦出现系统崩溃,在NTFS有 可能要通过重新分区、格式化等手段来重新安装系统,只要重新分区,硬盘上的资料和数据就彻底完蛋 了。(这是我吃了无数亏得来的教训,当年在使用Windows2000时,我就采用了NTFS系统,主要用以防止 CIH病毒对系统和硬件的超级破坏,可现在防、杀CIH太容易了)相反,在FAT32文件系统,只要有一张 98或Me的启动盘格式化一C盘就可以重装系统了,也不怕丢失所有硬盘上的数据和资料。(关于分区, 这里就不说了,以有机会专门说说分区,包括FDISK和DM的实战xx练,分区是一项比较危险和麻烦的事 情) 接着,复制系统文件,准备安装等步骤。出现选择时区、语言等对话框,这就不用我说了吧。耐心等待 。 如果是在DOS原始安装XP,则必须先把smartdrv.exe文件(在Win98的安装目录,名为 smartdrv.exe)拷入98启动软盘,安装之前运行一就可以大幅度提高安装速度。(我在安装之前有时 候运行一,有时候忘了,可我没有感觉到有多大的差别,也可能我的电脑内存比较大?说不清) 如果你是在原有系统不变、系统硬盘上有xx作系统的情况重新安装XP,在安装的过程中会出现《升 级/全新安装》对话框,此时你必须选择升级,除非你想在你的机子上安装双xx作系统。 要求输入序列号时输入以号码: BX6HT-MDJKW-H2J4X-BX67W-TVVFG 这个注册码基本都能安装(我最少试了5、6种XP安装光盘了) 一般安装时间不超过60分钟。 安装完毕,选择现在不激活以激活,按一步,至少填入一个名字,如JixXP,一路回车键,可以 了。
发帖
C++ Builder
加入

1.3w+

社区成员

C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
申请成为管理员
帖子事件
创建了帖子
2011-07-04 09:07
社区公告
暂无公告