递归火山软件开发平台

标题: 为何火山PC不能像C++那样精简? [打印本页]

作者: hmyroot    时间: 2021-4-29 18:09
标题: 为何火山PC不能像C++那样精简?
本帖最后由 hmyroot 于 2021-4-29 23:45 编辑

火山PC写出来的窗口程序携带各种无用资 源,第一 感觉跟易语言一样增加了报du风险、
第二 编译出来的程序占用太大,给人家的感觉就是优化太差、
第三 能不能像其它语言一样用RC资源来画界面,编译出来是由系统API来做解析RC资 源和画出界面,不要携带各种用不上的资 源。

你们看看其它编程软件编译出来的程序既精简又不会增加报du风险,很多杀du软件都会拿易语言的自带资 源来当作程序特征进行查杀,火山PC现在也是走易语言的旧路,以后程序自带资源必然会成为一个火山PC程序特有的特征,进而被各大杀du软件查杀,我看过几个IDE编程软件,人家都是类似于VS那样用RC来编辑界面,然后生成的程序会调用API来画出,火山PC如果能改变易语言这种旧方式思维的话相信会有很多人喜欢用的,还有一个就是lib静态编译,火山PC现在不支持写lib静态库,听说以后也不打算支持,这就是在劝退,lib有lib的好处,dll有dll的好处,各取所长,如果都不支持lib的话以后写个程序都要携带一大堆dll,你说烦不烦?假如人家要开发一个绿色软件,但是火山PC不支持lib静态,编译出来的程序没办法实现很多绿色软件功能,希望以后可以优化火山PC使它也支持lib库编写和引用,不要每次都携带一大堆dll,大家对lib库的需求并不少。

看看VS写出来的程序,RC资源多精简,需要用到的资源才会打包进程序里面,不需要用到的资源一个都不会添加,这才是大家想要的编程风格!
(, 下载次数: 116)
(, 下载次数: 97)
(, 下载次数: 122)

VS C++编译出来的程序
(, 下载次数: 139)
作者: 大强    时间: 2021-4-29 18:13
用狗版的,就小很多了。
作者: hmyroot    时间: 2021-4-29 18:17
大强 发表于 2021-4-29 18:13
用狗版的,就小很多了。

不可能的,火山PC的编译方式和MFC界面库就算用狗编译出来也是一个样子,你可以用ResourceHacker软件打开火山编译出来的程序看看里面的资源
作者: 一代码农    时间: 2021-4-29 18:22
本帖最后由 一代码农 于 2021-4-29 18:23 编辑

其实这个问题我很早就反馈过了,不过石沉大海了
空窗口里一堆资源....
另外和楼主用的同款资源查看器软件

作者: hmyroot    时间: 2021-4-29 18:28
一代码农 发表于 2021-4-29 18:22
其实这个问题我很早就反馈过了,不过石沉大海了
空窗口里一堆资源....
另外和楼主用的同款资源查看器软件

看来吴总不太重视用户体验
作者: 伟业    时间: 2021-4-29 19:30
听谁说”听说以后也不打算支持“?能弄清楚不
作者: luoguiming    时间: 2021-4-29 20:41
这些不是我们普通用户关心的,我们要的是,简化,简化,再简化,套娃,套娃,再套娃都没有关系
作者: 福寿    时间: 2021-4-29 21:24
现在火山编译的是在debug状态下的,VS2019在这个状态下也很大,现在的电脑,配置基本上都很高了,如果非要纠结这个,VS你也可以放弃了,用VC6就小很多了
作者: 穗玉天涯    时间: 2021-4-29 21:42
羡慕,我也喜欢同样功能,小的
作者: 诗木    时间: 2021-4-29 21:53
可惜啊,老吴不听(或者说做不到)
作者: hmyroot    时间: 2021-4-29 23:52
福寿 发表于 2021-4-29 21:24
现在火山编译的是在debug状态下的,VS2019在这个状态下也很大,现在的电脑,配置基本上都很高了,如果非要 ...

我说的是Release编译,不是Debug编译,难道你发布软件会采用debug这种方式?不要扯什么vs2019,你用vs2019写一个简单的c++窗口程序出来对比一下就知道
作者: 朕的    时间: 2021-4-30 00:08
编译大基本是取决于你所调用的类库的原因,MFC只要用是了就好几MB(大约4.MB),编译后可以通过你用的资源编辑工具,删除MFC自带的无用的PNG资源,可以减少2MB左右
作者: 正版商业用户    时间: 2021-4-30 08:39
确实,夹带一堆资源很容易被杀软作为特征码报du
作者: fengyishen    时间: 2021-4-30 09:33
不是有动态编译吗?动态编译会好一点吧!
作者: lijianye    时间: 2021-4-30 10:44
hmyroot 发表于 2021-4-29 23:52
我说的是Release编译,不是Debug编译,难道你发布软件会采用debug这种方式?不要扯什么vs2019,你用vs201 ...

体积大的原因是带库,带库的目的在于方便调用库里面的各种功能,你为了体积小不带库也行,不过好象不是一般菜鸟能玩得转的。
作者: hmyroot    时间: 2021-4-30 12:00
朕的 发表于 2021-4-30 00:08
编译大基本是取决于你所调用的类库的原因,MFC只要用是了就好几MB(大约4.MB),编译后可以通过你用的资源 ...

同样的一个窗口,用RC资源界面只用了几十KB,用MFC占用了3MB,拖慢程序的启动速度,把程序设为开机启动或者开发BHO辅Zhu插件也会影响速度
作者: 福寿    时间: 2021-4-30 21:13
本帖最后由 福寿 于 2021-4-30 21:17 编辑
hmyroot 发表于 2021-4-29 23:52
我说的是Release编译,不是Debug编译,难道你发布软件会采用debug这种方式?不要扯什么vs2019,你用vs201 ...

火山好像是Debug吧,我记得好像在Release下OutputDebugStringA不能使用
作者: 伟业    时间: 2021-6-11 16:04
真好,学习




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