nsis-加载插件dll

nsis-加载插件dll,dll,plugins,installation,nsis,Dll,Plugins,Installation,Nsis,我创建了一个setup.exe文件。 目录的结构如下所示 /插件 /输出 ASetup.nsi 我补充道!addplugindir。\ASetup.nsi文件中的插件使用插件I createdB.dll。 运行安装文件时,B.dll文件将生成一个.txt文件 在我的本地电脑上,通常会创建.txt文件 但是,当我在vm中运行安装文件时,不会创建.txt文件 我认为plugin B.dll文件工作不正常 我是否必须添加另一个命令而不是!addplugindir?!addplugindir是一个编译时

我创建了一个setup.exe文件。 目录的结构如下所示

/插件 /输出 ASetup.nsi 我补充道!addplugindir。\ASetup.nsi文件中的插件使用插件I createdB.dll。 运行安装文件时,B.dll文件将生成一个.txt文件

在我的本地电脑上,通常会创建.txt文件

但是,当我在vm中运行安装文件时,不会创建.txt文件

我认为plugin B.dll文件工作不正常

我是否必须添加另一个命令而不是!addplugindir?

!addplugindir是一个编译时命令,在执行插件命令时,它只是将指定的目录添加到MakeNSIS搜索的目录列表中

假定

Section
!addplugindir ".\plugins"
B::MyPluginFunction
SectionEnd
如果编译正确,那么问题不在于NSIS,您必须调试MyPluginFunction以找出它在其他系统上失败的原因

如果文件不存在,CreateFile可能会失败?无效的文件路径