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

NSIS脚本,CallInstDLL和插件DLL之间的区别,nsis,Nsis,标题几乎涵盖了我的问题 CallInstDLL是严格向前的并有文档记录的 CallInstDLL$INSTDIR\somedll.dll somefunction 问题是它与插件(也称为扩展DLL)有何不同。扩展DLL的调用如下所示 MyExtDll::MyFunction arg1 arg2…生成的代码没有区别,Dll::Export只是一个语法快捷方式 MyExtDll::MyFunction arg1 arg2扩展为如下内容: InitPluginsDir File "/oname=$pl

标题几乎涵盖了我的问题

CallInstDLL
是严格向前的并有文档记录的

CallInstDLL$INSTDIR\somedll.dll somefunction

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


MyExtDll::MyFunction arg1 arg2…

生成的代码没有区别,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 

生成的代码没有区别,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 

生成的代码没有区别,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 

生成的代码没有区别,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 

CallInstDll
是否在内部使用System.dll?我希望避免加载进程空间中的System.dll。不,CallInstDll基本上只是LoadLibrary+GetProcAddress。
CallInstDll
在内部使用System.dll?我希望避免加载进程空间中的System.dll。不,CallInstDll基本上只是LoadLibrary+GetProcAddress。
CallInstDll
在内部使用System.dll?我希望避免加载进程空间中的System.dll。不,CallInstDll基本上只是LoadLibrary+GetProcAddress。
CallInstDll
在内部使用System.dll?我希望避免加载进程空间中的System.dll。不,CallInstDll基本上只是LoadLibrary+GetProcAddress。