火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: ADS
打印 上一主题 下一主题

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

[复制链接]

23

主题

254

帖子

1443

积分

金牌会员

Rank: 6Rank: 6

积分
1443
11#
发表于 2021-3-11 15:21:54 来自手机 | 只看该作者
原来如此
回复

使用道具 举报

372

主题

2270

帖子

7393

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7393
12#
发表于 2021-3-11 18:36:04 | 只看该作者
飞扬工作室 发表于 2021-3-11 14:29
我这里检查没有问题,估计是你设置为动态链接运行时库后没有提供对应的正确运行时库的原因. ...

这个还要我自己提供动态运行时库吗,不是应该编译时把需要用到的各种dll都写到编译目录下?自己提供都不知道需要哪些
回复

使用道具 举报

143

主题

897

帖子

3625

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3625
QQ
13#
发表于 2021-3-11 22:14:30 | 只看该作者
飞扬工作室 发表于 2021-3-11 11:23
默认是静态编译,你在项目选项中把"火山模块连接方式"设置为"动态",把"使用静态C++运行时库"设置为假,就会发 ...

有个疑问,假设主程序使用静态方式编译,主程序再调用开发的动态编译dll,这样就可以减少dll的大小。但是不知道在别的机器上,会不会报错。简单来说 就是主程序是静态编译打包了 运行库,dll不打包进去运行库,这样在没有安装运行库的机器上会不会报错?
白天不懂夜的黑
回复

使用道具 举报

53

主题

1344

帖子

7501

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

143

主题

897

帖子

3625

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

53

主题

1344

帖子

7501

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

12

主题

415

帖子

1235

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

46

主题

875

帖子

3973

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

53

主题

1344

帖子

7501

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

12

主题

415

帖子

1235

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 16:02 , Processed in 0.094829 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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