System ::在NSIS卸载期间调用外部.dll

时间:2010-10-13 21:15:18

标签: nsis

在安装我的应用程序的过程中,我安装了一个用于将各种函数导出到$ INSTDIR的库。在卸载期间,我想调用此库中的函数来执行任务并返回。基于我到目前为止所尝试的内容,似乎对函数的调用失败了,我总是将'错误'作为$ 0返回。

这就是我在卸载脚本中运行的内容:

  SetPluginUnload  alwaysoff
  SetOutPath $INSTDIR
  System::Call "myutils::uninstalling() i.r0"
  DetailPrint 'RETURN CODE: "$0"'
  SetPluginUnload manual

我发现的几个例子将.dll复制到临时目录然后运行System:Call但是该库已经在$ INSTDIR中了。想法?

1 个答案:

答案 0 :(得分:1)

NSIS代码不是问题,需要在.def文件中导出该函数,以便NSIS可以解决它没有装饰。