递归火山软件开发平台

标题: 目前看来好多大牛们都不封装自己的类似易语言的模块了 [打印本页]

作者: 67564226    时间: 2021-4-16 16:12
标题: 目前看来好多大牛们都不封装自己的类似易语言的模块了
本帖最后由 67564226 于 2021-4-16 16:16 编辑

易语言的模块,就是一个新手,学了一段时间,都会想着封装一套自己模块,

然后 突然心动之下就开源了, 导致了现在易语言的模块,遍地开花,功能十分丰富。

现在火山,感觉除了几个做商业的,开发教程的,虽说也有免费使用模块,但其它没有多少人想封装。

这个应该是和火山的使用一个模块,就多一个DLL文件的原因吧,假如,有像易语言一样的,有人写个东西,

能用几十个模块,那编译后,就多出几十个DLL 感觉上是不是有点吐血。。。

创世魂上次说,可以使用支持静态编译后的支持库,不会带出多余的DLL ,可我测试了后发现,还是勾选并调用几个支持库,模块后(属性上支持静态的),编译后,就多几个DLL,这种感觉很不好。
能用中文编写程序的,我想都不大喜欢带一堆的DLL 像易语言一样,一个exe搞定的是最好的。


最后,虽说可以把模块代码复制到一个代码文件中,来实现编译一个exe文件出来, 但IDE没有开放复制代码功能啊!!!!!!!那得一个一个的手动敲的,这谁受得了。。。

.

作者: 创世魂    时间: 2021-4-16 16:23
本帖最后由 创世魂 于 2021-4-16 16:34 编辑

有些库不支持静态编译。。就得带dll。  目前只有少数的库支持静态编译。
比如mb浏览器,cef浏览器。py支持库、   js支持库。等等好几个都不支持静态编译。。


有些库是因为没有办法支持,比如mb浏览器,因为mb已经必源,不在提供源代码无法编译静态库。
后面我整理一下支持静态编译的类库名单出来。。




作者: wrx198728    时间: 2021-4-16 17:28
纯API模块就不用带吧
作者: shuimiao    时间: 2021-4-16 18:02
易语言支持库如果是打包的dll,编译后好像也是带dll的,比如精易浏览器支持库。只有那种由c++源代码封装的支持库才不会有dll
作者: 67564226    时间: 2021-4-16 20:40
本帖最后由 67564226 于 2021-4-16 20:42 编辑

其实最主要的还是,个人无法像易语言一样共享模块了,或者共享后,别人也不敢用了,为什么,多用一个就多个DLL, 这就会导致用户不停的要求官方开发这个功能,增加那个功能,这会严重的给官方带来沉重的开发负担,官方要把所有的功能必需完美的全开发出来。
不然就会给用户不停的喷。喷。喷。  带来很大大的负面影响。  希望官方能完善这一方面。至少也能像易一样方便调用,而又不不增加编译后的负担。


作者: 67564226    时间: 2021-4-16 20:45
wrx198728 发表于 2021-4-16 17:28
纯API模块就不用带吧

只要你调用第三方共享的模块,编译的时候,会把第三方模块编译成DLL供你调用,就是纯API也不行。 当然该模块如果支持静态编译的除外。  其它的全都是你多用一个模块,就会多带一个DLL
作者: luoguiming    时间: 2021-4-18 00:11
像易一样,等个十几年,估计就是全静态了:噜阿噜:噜阿噜:噜阿噜




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4