System :: вызов внешних .dll во время удаления NSIS - PullRequest
1 голос
/ 14 октября 2010

Во время установки моего приложения я устанавливаю библиотеку, используемую для экспорта различных функций в $ INSTDIR.Во время удаления я хочу вызвать функцию в этой библиотеке, чтобы выполнить задачу и вернуться.Исходя из того, что я пробовал до сих пор, кажется, что вызов функции завершается неудачно, и я всегда получаю «ошибку» в виде $ 0.

Вот что я запускаю в своем сценарии удаления:

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

Несколько примеров, которые я нашел, скопировали .dll во временный каталог, а затем запустили System: Call, но библиотека уже находится в $ INSTDIR.Мысли

1 Ответ

1 голос
/ 15 октября 2010

Не было проблемы с кодом NSIS, функцию необходимо было экспортировать в файл .def, чтобы NSIS могла разрешить его без украшения.

...