NSIS中调用DLL的操作方式

nsis 是一个开源、免费且高效实用的 Windows 应用程序安装制作工具。它既支持多种插件,也支持调用 dll,因此可以较为轻松地完成复杂系统操作与自定义功能,既能满足简单软件部署,也能适应企业级分发需求。借助 dll 调用,nsis 还能执行那些标准脚本难以完成的复杂任务。

文章配图

nsis 怎样调用 dll?nsis 调用 dll 的具体方法

1、第一步,先建立一个动态库。

文章配图

2、当需要编译的函数数量较多时,可以把 extern "c”declspec(dllexport) 作为前缀统一定义在头文件里,示例如下:

文章配图

3、不管采用上述哪种做法,都必须明确指定输出接口;在源码文件夹上点击右键,选择添加模块定义文件,如下图所示:

文章配图

4、加入以下代码。

文章配图

5、进行编译,然后把生成的 add.dll 文件复制到 NSIS 安装目录下的 plugins 目录中,并通过 system:call 进行调用。

文章配图

6、借助 AddPluginDir . 来简化代码即可。

文章配图

通过调用 DLL,NSIS 安装程序可获得更强的扩展与系统交互能力:既能直接调用 Windows API 完成底层系统操作、访问注册表高级功能、与硬件设备通信,也能集成第三方库来实现自定义加密、数据库连接以及复杂算法。这样的操作不仅显著提升了安装程序的灵活性和功能性,也有助于打造更专业的用户体验,是构建功能完备、高度定制化安装包的关键手段。