我正在全新的Windows 2003 Server上安装自定义应用程序。 需要添加和注册几个DLL,并将它们复制到C:\ WINDOWS \ System32文件夹中的服务器 – 这是我们在Windows NT和2000上运行应用程序。
但是,当我尝试使用以下方法注册它们时:
regsvr32 c:\ windows \ system32 \ nameoflibrary.dll
它回馈:
LoadLibrary("c:\windows\system32\nameoflibrary.dll") failed - The specified module could not be found.
但是,在那里的DLL。 我能看到它。 如果我将path复制到Windows资源pipe理器,并尝试运行它,它告诉我,我不能运行一个DLL,所以我知道它在那里。 一个小问题是DLLs是在VB5中构build的 – 但VB5运行时安装在服务器上,所以这不成问题。
有任何想法吗?
这可能是一个依赖模块丢失。 您需要查看getlasterror代码以确定为什么找不到模块。
吉姆B.可能是正确的。 获取DependencyWalker并加载{nameoflibrary.dll} – 它会告诉你哪个依赖DLL丢失。