标题几乎涵盖了我的问题。
CallInstDLL
直截了当地记录here。
CallInstDLL $INSTDIR\somedll.dll somefunction
问题是它与插件(也称为扩展DLL)有何不同。扩展DLL的调用如下
MyExtDll::MyFunction arg1 arg2 ...
答案 0 :(得分:2)
生成的代码没有区别,Dll :: Export只是一种语法快捷方式。
MyExtDll::MyFunction arg1 arg2
扩展为以下内容:
InitPluginsDir
File "/oname=$pluginsdir\MyExtDll.dll" "${NSISDIR}\Plugins\MyExtDll.dll"
Push arg2
Push arg1
CallInstDll "$pluginsdir\MyExtDll.dll" MyFunction