67564226 发表于 2021-4-16 16:12:07

目前看来好多大牛们都不封装自己的类似易语言的模块了

本帖最后由 67564226 于 2021-4-16 16:16 编辑

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

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

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

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

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

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


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

.

创世魂 发表于 2021-4-16 16:23:41

本帖最后由 创世魂 于 2021-4-16 16:34 编辑

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


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



wrx198728 发表于 2021-4-16 17:28:14

纯API模块就不用带吧

shuimiao 发表于 2021-4-16 18:02:59

易语言支持库如果是打包的dll,编译后好像也是带dll的,比如精易浏览器支持库。只有那种由c++源代码封装的支持库才不会有dll

67564226 发表于 2021-4-16 20:40:02

本帖最后由 67564226 于 2021-4-16 20:42 编辑

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

67564226 发表于 2021-4-16 20:45:51

wrx198728 发表于 2021-4-16 17:28
纯API模块就不用带吧

只要你调用第三方共享的模块,编译的时候,会把第三方模块编译成DLL供你调用,就是纯API也不行。 当然该模块如果支持静态编译的除外。其它的全都是你多用一个模块,就会多带一个DLL

luoguiming 发表于 2021-4-18 00:11:08

像易一样,等个十几年,估计就是全静态了:噜阿噜:噜阿噜:噜阿噜
页: [1]
查看完整版本: 目前看来好多大牛们都不封装自己的类似易语言的模块了