标题几乎涵盖了我的问题。
CallInstDLL
是向前倾斜的,并记录在这里。
CallInstDLL $INSTDIRsomedll.dll somefunction
问题是它与插件(也称为扩展DLL)有何不同。扩展DLL调用如下
MyExtDll::MyFunction arg1 arg2 ...
生成的代码没有区别,Dll::Export只是一个语法快捷方式。
MyExtDll::MyFunction arg1 arg2
被扩展为类似这样的东西:
InitPluginsDir
File "/oname=$pluginsdirMyExtDll.dll" "${NSISDIR}PluginsMyExtDll.dll"
Push arg2
Push arg1
CallInstDll "$pluginsdirMyExtDll.dll" MyFunction