怎么判断一个EXE程序是否由MFC编写?

怎么判断一个EXE程序是否由MFC编写?,第1张

如果采用了静态链接并且没有任何dependents,不能用严格的逻辑来判断使用了哪种编程库。

一般来说,判断一个程序是否使用MFC,首先看运行库,只有这个可以严格确定。如果没有,那么只能根据经验来分析猜测,用SPY++看到的只能作为参考(因为不同编程环境对控件类型的支持有差异,但多数标准控件和窗口一致)。这个分析,多数是通过编程风格、界面习惯、输入控制等方面入手,因为一个软件不可能完全避免使用开发环境的标准模式,不过这个,需要较多的编程经验来分析了。

另外一个,可以根据exe文件的属性中的版本信息提供参考,也可以根据其它资源、数据文件提供参考,但这些都不是绝对的。

最后,还可以通过exe的二进制数据分析来判断,这个更麻烦,但可以准确判断出编译器,至于是否使用了某种库,不是一定可以判断。

MFC(Microsoft Foundation class)微软基本类(库),它是一个面向对象的应用程序架构。程序员利用它可以很方便搭建应用程序框架。

MFC结合了面向对象的编程技术和WINDOWS消息驱动的编程技术,并封装了WIN32API,其设计好处是:消除了WIN32API的复杂性,封装了WIN32API,统一了程序的概念,而且可扩展。

MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++ SDK,MFC就是挂在它之上的一个辅助软件开发包。

扩展资料

MFC编程优势

面对底层程序,它能很轻松的与Windows API或驱动程序结合,就是在自己的代码中直接使用API函数,而API和驱动程序的资料都是以C语言为基础的,这使得VC程序员能够更轻松的使用Windows API。

这样造成了一个很有意思的现象,即入门时VC程序员要付出更多的努力来学习,但是一旦掌握后,开发其他领域的程序或使用第三方软件时,如工业控制类的程序,由于底层的程序都是用C语言编写,反倒是VC程序员能够更快的掌握该领域的编程技术。而很多其他的编程语言甚至找不到相关的资料。

这就说明VC(MFC)实际上是一种入门困难,但是扩展学习却很轻松的语言框架。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8104997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存