递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 21146|回复: 21
打印 上一主题 下一主题

火山PC生成一个空的MFC程序4MB还多

[复制链接]

7

主题

24

帖子

163

积分

注册会员

Rank: 2

积分
163
跳转到指定楼层
楼主
发表于 2021-3-11 00:23:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
火山PC生成一个空的MFC程序4MB还多,为何VS2019只有100KB不到,一个空的体积为什么这么大,怎么解决
回复

使用道具 举报

54

主题

1373

帖子

7631

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7631
22#
发表于 2021-3-13 22:02:12 | 只看该作者
编写Lib可能没有太大必要,因为VS所编译的lib是非常混乱的,经常下一个VS版本不认上一个版本的.
至于编写火山PC控件,现在就可以啊,现在的控件都全部是用火山自己编写的.
回复

使用道具 举报

12

主题

419

帖子

1247

积分

金牌会员

Rank: 6Rank: 6

积分
1247
21#
发表于 2021-3-13 21:11:23 来自手机 | 只看该作者
飞扬工作室 发表于 2021-3-13 20:28
火山视窗本来就没有绑定MFC, MFC只是其中实现的一个界面类库而已,可以很轻松地加入其它界面类库(譬如黑月 ...

请问一下!火山PC未来可以支持编写lib库和编写火山PC控件吗?
回复

使用道具 举报

12

主题

419

帖子

1247

积分

金牌会员

Rank: 6Rank: 6

积分
1247
20#
发表于 2021-3-13 21:05:44 来自手机 | 只看该作者
67564226 发表于 2021-3-12 13:23
不带DLL估计肯定是不可能的, 在你选择使用支持库的时候,每选择一个模块或支持库,到时候你编译的时候, ...

你了解错了,纯API建立的ui是不需要带dll的,全部采用微软系统内核自带api
回复

使用道具 举报

54

主题

1373

帖子

7631

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7631
19#
发表于 2021-3-13 20:28:25 | 只看该作者
hmyroot 发表于 2021-3-12 01:56
我建议出一个像【黑月编译】的界面库,全部采用API画出界面,不使用任何MFC界面库,这样编译出来的程序轻巧 ...

火山视窗本来就没有绑定MFC, MFC只是其中实现的一个界面类库而已,可以很轻松地加入其它界面类库(譬如黑月的那种纯API方式).
回复

使用道具 举报

47

主题

883

帖子

4024

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4024
18#
发表于 2021-3-12 13:23:21 | 只看该作者
hmyroot 发表于 2021-3-12 01:56
我建议出一个像【黑月编译】的界面库,全部采用API画出界面,不使用任何MFC界面库,这样编译出来的程序轻巧 ...

不带DLL估计肯定是不可能的, 在你选择使用支持库的时候,每选择一个模块或支持库,到时候你编译的时候,就多一个DLL   你想像中的像易语言一样,一个exe搞定的现像有点难度,  估计要把所有用到的支持库和模块的源码复制到一个里面才能搞定吧 。
回复

使用道具 举报

12

主题

419

帖子

1247

积分

金牌会员

Rank: 6Rank: 6

积分
1247
17#
发表于 2021-3-12 01:56:20 来自手机 | 只看该作者
我建议出一个像【黑月编译】的界面库,全部采用API画出界面,不使用任何MFC界面库,这样编译出来的程序轻巧又不需要带一堆dll,黑月编译是按需要用到的函数才编译进去程序里面的,火山PC应该也可以的,思路改变一下
回复

使用道具 举报

54

主题

1373

帖子

7631

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7631
16#
发表于 2021-3-11 22:44:42 | 只看该作者
不行
回复

使用道具 举报

143

主题

899

帖子

3660

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3660
QQ
15#
发表于 2021-3-11 22:42:24 | 只看该作者
飞扬工作室 发表于 2021-3-11 22:31
会,这样最好动态编译,然后把vc运行时库和mfc运行时库都带上,这样exe和dll就都能使用这两个库了. ...

主程序静态编译了,引用了c++和MFC库,dll不需要静态编译了吧?dll动态编译不行吗?
白天不懂夜的黑
回复

使用道具 举报

54

主题

1373

帖子

7631

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7631
14#
发表于 2021-3-11 22:31:54 | 只看该作者
朕的 发表于 2021-3-11 22:14
有个疑问,假设主程序使用静态方式编译,主程序再调用开发的动态编译dll,这样就可以减少dll的大小。但是 ...

会,这样最好动态编译,然后把vc运行时库和mfc运行时库都带上,这样exe和dll就都能使用这两个库了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-17 23:59 , Processed in 0.096954 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表