发信人: 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]
  | 
 
 
 |