安装软件时报告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 + -
显示快捷键?