作者WPC001 (突然觉得自己是孤独的...)
站内Programming
标题Re: [问题] .net和MFC
时间Tue Jun 28 07:27:42 2011
※ 引述《Zephyr750 (红莲西风750)》之铭言:
: 这两个东西
: MFC是一套把Win32API包起来的class集
: .net是个平台,以可跨网路和桌面程式之间(是吧?我对它不是很熟)
: 我的问题是
: 在.net之下可以用MFC吗?
: 1. 在平台之下使用一套class集满合乎常理的
: 2. 但是似乎没有看过一起介绍两者的书或文章
: 所以在此提问!
.Net下, 没必要去用MFC
.NET是个framework, MFC本身也是framework
目的都是把API包装完给使用者
MFC能做到的事情, .Net大部分也能
.NET要使用managed C++ 或是 C#之类的语言, 本身就不是C++了
所以没办法直接使用MFC
但如果把MFC包装成一个DLL, 留给managed C++呼叫... 这当然是OK的~~
或者MFC本身把程式以COM散布, .Net使用COM元件更是不费吹灰之力
一般正常的状况, 是在"效能导向"的程式你会想要呼叫C/C++(native code)的东西
这部分通常与UI无关, 去使用MFC提供的类别也没啥意义
另外当.Net很难实作某些功能, 有可能需要更多的API,
这个时候第一个优先采纳的对象应该是直接呼叫 Win32 API
不过不管是第一还是第二种情形, 虽然使用了.Net framework, 立刻失去了跨平台的优势
(虽然目前.Net跨来跨去主要还是只有Windows上跑得好, 其他OS跑得有点糟糕
但终究有机会跨其他平台, 特别是之後还有ARM版的Win8,个人认为.Net也会跑得不差)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.109.202
1F:→ dos792:终究说了很久,不过ms应该没有那个决心 118.168.70.122 06/28 08:01
2F:→ MOONRAKER:有梦最美,想不用钱 |D 59.120.168.228 06/28 10:56
3F:→ Zephyr750:想办法读MFC的Type library的方向呢? 114.33.224.25 06/28 22:09
4F:→ Zephyr750:还可以保证完全不用到MFC吗? 114.33.224.25 06/28 22:09