一直知道MS为我们提供了MFC/ATL的源代码,但没想到重新编译这两个重量级的库,这两天在生成代码的空隙时间里把MFC/ATL给重新编译了。
---------------------------------------------------------------
以Visual Studio 2005为例,假定Visual Studio 2005安装目录为:
X:/Program Files/Microsoft Visual Studio 8
ATL/MFC的源码放在了:X:/Program Files/Microsoft Visual Studio 8/VC/atlmfc
里面有一个readme.txt,按照readme里的方法,首先在命令行设置编译环境,在VC/BIN目录下有个唯一的批处理文件,运行这个批处理文件就行。
---------------------------------------------------------------
参照readme.txt的提示, 运行 nmake执行编译链接过程,但不久就出错了:
编译出错:
assemblyInfo.cpp<78>: fatal error C1189: #eeor: Following information required to build private version
---------------------------------------------------------------
接下来需要对代码做一些修改:
./interface/AssemblyInfo.cpp
添加:line20: #define BUILD_PREBUILT
修改: line 75~77
[assembly: AssemblyDelaySign(false)];
[assembly: AssemblyKeyFile("")];
[assembly: AssemblyKeyName("")];
./wfrmcmd.cpp<251>: ...
line: 231 #define BUILD_PREBUILT
line 245~247:
[assembly: AssemblyDelaySign(false)];
[assembly: AssemblyKeyFile("")];
assembly: AssemblyKeyName("")];
---------------------------------------------------------------
再次编译,成功!
---------------------------------------------------------------
分享到:
相关推荐
VC++ 2003 的全套运行时/MFC/ATL库文件和符号文件,可以用于源码调试和OD加载使用。
取MAC地址的网页控件OCX(MFC/ATL)源码 有问题联系:aidfen@yahoo.cn
使用MFC与ATL两种工具开发ActiveX控件
使用MFC创建COM程序实例,使用ATL创建COM程序实例
vc在MFC和ATL工程中使用GIF动画.zip
VC++的MFC、ATL和COM基本概念解析,初学者了解他们的区别
Ansi字符集和Unicode字符集下均编译通过。
本绿色版不修改注册表,不需要安装,支持MFC,ATL等常用类库,调试,以及绝大多数原有的功能. 适合初学者,或在公共场所使用 具体使用方法如下: 把压缩包解压到任意文件夹(自己决定) 修改下面配置文件 <你解压的文件夹>\...
创建ATL工程,将MFC对话框封装进ATL中,并在实例程序中调用此对话框,相比MFC的DLL,减少了好多操作。不用手动切换主程序和Dll的状态,非常方便。
MFCATL示例 在MFC服务器中使用ATLCOM对象
VC知识库文章 - 在 MFC 和 ATL 工程中使用动画GIF.htm
using MFC class to search for strings
ATL+WTL,Windows平台仍然是一对锋利的组合。 主要特点: http://blogs.msdn.com/b/vcblog/archive/2013/08/20/atl-and-mfc-changes-and-fixes-in-visual-studio-2013.aspx One of the major changes we made was ...
vc的库文件,在编译unicode时用到。vc2003 lib file
在 MFC 和 ATL 工程中使用动画GIF.zip
Programming Microsoft Visual C++ 5ed 1998 mfc com atl.
atlmfc for visual studio 2008
ATL中使用MFC的类ATL中使用MFC的类ATL中使用MFC的类ATL中使用MFC的类ATL中使用MFC的类ATL中使用MFC的类
本示例演示如何使用新的共享ATL / MFC类,例如CPoint,CRect,CSize和CString。