发信人: ilike()
整理人: leitiger(2002-06-05 23:53:56), 站内信件
|
真没想到居然有那么多程序员搞不清这个,那么就补补课吧!
对于windows程序来说,很多都需要dll以及一些其他文件的支持才能运行。
比如powerbuilder以及编译后的pb程序。
以pb60.exe为例,它查找所需要的dll按照下列路径:
1.pb60.exe所在的路径,我的机上是c:\progra~1\sybase\pb6
2.pb60这个程序所在的当前路径
3.c:\windows\system下
4.c:\windows下
5.环境变量path中的路径
6.注册表中HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion \App P
aths\pb60.exe
中的path路径
请大家注意一下6,如果应用程序都把路径堆集在path变量中,就会造成path变量 的长度
太长。
因此6才是windows程序设定路径的标准方法,这种方法可以针对个别的程序单独 设定查
找路径。
我注意到很多人在编译以后的PB程序无法脱离PB运行,就是忽略了6这个查找路径 。
在集成环境中,因为运行的是pb60.exe,在注册表中已设了路径,所以可以找到 所需要
的DLL。
因此,如果你编译的程序假设为fool.exe,那么你就必须在注册表中加上:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths \fool.
exe->path这一项。
然后添上所需要的路径,如果搞不清需要什么路径,将pb60.exe的路径copy下来 ,写入
即可。
-- ※ 来源:.网易 BBS bbs.netease.com.[FROM: max1-114.guangzhou.g] ※ 修改:.ilike 于 Oct 2 23:56:06 修改本文.[FROM: max1-114.guangz]
|
|