之前要做一个Windows平台上的一个安装包,要求能接受自定义参数,而参数可能会经过编码加密,所以要求安装包能够对参数进行decode。但是NSIS脚本并没有这方面线程的库,而NSIS脚本进行大量的字符操作太繁琐且难以调试,于是决定用c++写一个NSIS的插件,来扩展NSIS的编解码加解密的功能。(本文首发与微信公众号“未来CTO”,欢迎大家关注)
NSIS Plugin说到底其实就是一个遵循特定规则进行函数导出的dll文件。在NSIS的Examples\Plugin目录下,官方已经给出了一个插件开发的demo,可以看到插件开发的标准样式。