代码之家  ›  专栏  ›  技术社区  ›  areum

nsis-加载插件dll

  •  0
  • areum  · 技术社区  · 7 年前

    我创建了一个setup.exe文件。
    目录的结构如下所示。

    • /插件
    • /输出

    我补充说 !addplugindir ".\plugins" 在ASetup.nsi文件中使用我创建的插件(B.dll)。
    运行安装文件时,B.dll文件将生成一个.txt文件。

    但是,当我在vm中运行安装文件时,不会创建.txt文件。

    我是否必须添加另一个命令而不是 !addplugindir

    1 回复  |  直到 7 年前
        1
  •  1
  •   Anders    7 年前

    !addplugindir 是一个编译时命令,在执行插件命令时,仅将指定的目录添加到MakeNSIS搜索的目录列表中。

    假设

    Section
    !addplugindir ".\plugins"
    B::MyPluginFunction
    SectionEnd
    

    如果编译正确,那么问题不在于NSIS,您必须进行调试 MyPluginFunction 找出它在其他系统上失败的原因。

    CreateFile 如果文件不存在,则失败?无效的文件路径?