能go了😋
之前行不通是因为go语言不支持我在windows系统上编译DLL,所以我想设计的那种通过加入DLL插件来实现功能拓展的流程无法实现
现在我换了个思路,exe总是能编译的,我把接口和通讯改一改,思路上还是和原来一样,只是变成加入exe来实现拓展功能了,然后就完美解决了
虽然我个人不是很喜欢用exe拓展功能,毕竟后面要添加更多插件,开十几个exe好像有点太奇怪了,不过现在实际一看倒是还好,插件exe可以在后台上开,桌面上什么都看不到,这些exe交给主程序管理,我就不用在意了,最后跟用DLL效果还真就差不多,甚至某种程度上来说更好,因为是不同的exe程序,所以插件出什么问题崩溃了影响不到主程序。而如果是之前的DLL插件的话,是要加载到主程序里运行的,插件出问题主程序也会跟着崩溃
总之今天花了一天重构了一下代码改变了这个逻辑后就没问题了😋接下来可以慢慢细化代码把想要的功能加进去了