NSIS Scripting,CallInstDLL和Plugin DLL之间的区别

时间:2015-03-25 14:32:42

标签: nsis

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

CallInstDLL直截了当地记录here

CallInstDLL $INSTDIR\somedll.dll somefunction

问题是它与插件(也称为扩展DLL)有何不同。扩展DLL的调用如下

MyExtDll::MyFunction arg1 arg2 ...

1 个答案:

答案 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