Notepad++提供了制作插件的模板,几个自带插件也有源码,每个例子都提供了MSVC的工程文件NppPluginTemplate.vcxproj.
官方模板 https://github.com/npp-plugins/plugintemplate/
但是我只编译个转换文本的小插件,不想安装那么庞大的Visual Studio,怎么办,只安装VC编译工具,QT就可以调用,那么我只用这个编译工具来构建我的插件应该可以吧,经过不断摸索,如愿。
我安装的是VS2017编译工具,也是需要几个G的,cl.exe用来编译,link.exe链接dll,rc.exe创建资源,只用这几个命令就可以完成这项工作了。我直接写成了批处理
@echo off
cl /c /D UNICODE /EHsc *.cpp
if %errorlevel% gtr 0 goto :END
echo 编译成功,开始链接
link -dll *.obj *.res
echo ====链接完成====
goto :SUCCESS
:END
echo 编译失败
:SUCCESS
以上代码保存为cmd或者bat文件,放置到源代码目录中执行,就可生成目标文件 NppPluginDemo.dll,再把它放到npp的插件目录中,就可以调用了。