安装软件时报告dll中没有发现dllregisterserver.txt
来自「以电子书的形式收集了VB一些常见问题解决方法,可以很方便的查找自己需要解决的问题」· 文本 代码 · 共 16 行
TXT
16 行
DLL有 两 种 , 一 种 是 标 准 DLL, 另 一 种 是 ActiveX DLL。 前 者 拷 贝 到 用 户 机 器 上 就 可 以 工 作 了 , 而 后 者 还 需 要 调 用 DLL中 的 DllRegisterServer或 者 使 用 RegSvr32进 行 注 册 才 能 使 用 。 你 可 以 打 开 VB98\Wizards\PDWizard\VB6dep.ini文 件 。 下 面 是 这 个 文 件 的 片 断 :
[ExpSrv.dll]
Dest=$(WinSysPathSysFile)
CABFileName=MSJet35.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet35.inf
[MSRD2x35.dll]
Dest=$(WinSysPathSysFile)
Register=$(DLLSelfRegister)
CABFileName=MSJet35.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSJet35.inf
你 可 以 看 到 MSRD2x35.dll比 ExpSrv.dll多 一 行 Register=$(DLLSelfRegister), 这 是 因 为 MSRD2x35.dll是 ActiveX DLL。 ExpSrv.dll是 普 通 的 DLL, 没 有 DllRegisterServer, 也 用 不 着 注 册 。 你 所 遇 到 的 问 题 是 VB6的 一 个 BUG( 在 VB6 SP3中 已 经 修 复 ) 。 如 果 你 VB6dep.ini文 件 的 ExpSrv.dll多 了 Register一 行 , 应 该 删 除 。 或 者 打 开 安 装 程 序 的 Setup.lst, 删 除 其 中 ExpSrv.dll一 行 中 的 "$(DLLSelfRegister)"字 样 。
<END>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?