标题:MFC的使用问题
只看楼主
FlyingMonkey
Rank: 2
等 级:论坛游民
帖 子:20
专家分:12
注 册:2019-7-12
结帖率:75%
已结贴  问题点数:2 回复次数:3 
MFC的使用问题
大家好,感谢能为我解答疑问,在这里我有几个问题。
问题和图片如下:
1、请问在标准C++中静态编译需要选择  '在静态库中使用MFC'吗?
2、“使用标准wondows标准库”和“在静态库中使用mfc”有什么区别?
3、在标准c++中可以调用mfc库的头文件吗?如果可以也要选择“在静态库中使用mfc”吗?这时会不使用“标准Windows库”吗?
望大神求解!!!谢谢!!!

搜索更多相关主题的帖子: MFC 标准 C++ 静态 选择 
2019-08-01 22:51
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:2 
1、请问在标准C++中静态编译需要选择  '在静态库中使用MFC'吗?
什么叫“标准C++”?
如果你用了 MFC 的话,那就“在静态库中使用MFC”;没用 MFC 的话,随便。

2、“使用标准wondows标准库”和“在静态库中使用mfc”有什么区别?
如果你用了 MFC 的话,选择“使用标准windows标准库”不能成功编译。

3、在标准c++中可以调用mfc库的头文件吗?如果可以也要选择“在静态库中使用mfc”吗?这时会不使用“标准Windows库”吗?
可以;
随便你 动态链接MFC 还是 静态链接MFC,但不管怎么样,总是要链接MFC;
所谓“标准Windows库”就是不链接MFC。
2019-08-02 12:13
nsynet
Rank: 2
等 级:论坛游民
帖 子:6
专家分:42
注 册:2014-8-17
得分:0 
话说目前使用MFC应该是比较少的吗,现在主流都是C#了吧?
2019-08-02 22:27
hoodlum1980
Rank: 2
来 自:浙江大学
等 级:论坛游民
威 望:2
帖 子:289
专家分:23
注 册:2008-2-24
得分:0 
使用标准windows库的意思就是不用 mfc。
如果使用 mfc,它有两种库可选:动态库(DLL)和静态库(static LIB)。
在静态库中使用 mfc 的意思就是 mfc 的代码会静态链接到你的可执行程序中,所以你的程序不会依赖例如某个 MFCxxx.dll。但你的 exe 会变大。
如果是使用 mfc 动态库,意味着你的程序需要依赖某个 MFCxxx.dll,同时你的 exe 比较小 ,如果你拿到其他电脑上,没有这个 dll,你的 exe 就运行不了。
如果是在你自己的机器上运行,怎样链接都能运行,因此你感觉不到两者的明显差别。



my tech blog: /hoodlum1980
2019-08-07 19:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496143-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.391985 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved