NSIS脚本,CallInstDLL和插件DLL之间的区别



标题几乎涵盖了我的问题。

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 

最新更新