注册 登录
编程论坛 C语言论坛

MFC的使用问题

FlyingMonkey 发布于 2019-08-01 22:51, 2319 次点击
大家好,感谢能为我解答疑问,在这里我有几个问题。
问题和图片如下:
1、请问在标准C++中静态编译需要选择  '在静态库中使用MFC'吗?
2、“使用标准wondows标准库”和“在静态库中使用mfc”有什么区别?
3、在标准c++中可以调用mfc库的头文件吗?如果可以也要选择“在静态库中使用mfc”吗?这时会不使用“标准Windows库”吗?
望大神求解!!!谢谢!!!
只有本站会员才能查看附件,请 登录

3 回复
#2
rjsp2019-08-02 12:13
1、请问在标准C++中静态编译需要选择  '在静态库中使用MFC'吗?
什么叫“标准C++”?
如果你用了 MFC 的话,那就“在静态库中使用MFC”;没用 MFC 的话,随便。

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

3、在标准c++中可以调用mfc库的头文件吗?如果可以也要选择“在静态库中使用mfc”吗?这时会不使用“标准Windows库”吗?
可以;
随便你 动态链接MFC 还是 静态链接MFC,但不管怎么样,总是要链接MFC;
所谓“标准Windows库”就是不链接MFC。
#3
nsynet2019-08-02 22:27
话说目前使用MFC应该是比较少的吗,现在主流都是C#了吧?
#4
hoodlum19802019-08-07 19:38
使用标准windows库的意思就是不用 mfc。
如果使用 mfc,它有两种库可选:动态库(DLL)和静态库(static LIB)。
在静态库中使用 mfc 的意思就是 mfc 的代码会静态链接到你的可执行程序中,所以你的程序不会依赖例如某个 MFCxxx.dll。但你的 exe 会变大。
如果是使用 mfc 动态库,意味着你的程序需要依赖某个 MFCxxx.dll,同时你的 exe 比较小 ,如果你拿到其他电脑上,没有这个 dll,你的 exe 就运行不了。
如果是在你自己的机器上运行,怎样链接都能运行,因此你感觉不到两者的明显差别。


1