mfc类是全部提供源码吗?还有,可以修改mfc的源码吗?
1.
我想知道mfc这个类库是通过几种形式提供的,我知道有一部分源码,好象在
include和src目录下吧,
还有一个目录lib,下面有*.lib和*.pdb,我不知这两类文件是不是mfc类库的一部分,这是什么文件呢?2.对于mfc类库中有源码的,可以自已修改源码吗?允许这样做吗?
1.
我想知道mfc这个类库是通过几种形式提供的,我知道有一部分源码,好象在
include和src目录下吧,
还有一个目录lib,下面有*.lib和*.pdb,我不知这两类文件是不是mfc类库的一部分,这是什么文件呢?2.对于mfc类库中有源码的,可以自已修改源码吗?允许这样做吗?
自己可以找个小函数改改试试.
*.lib,*.pdb 吗?
可以修改然后再编译成库,VC提供了make文件,可以在MFC目录里找找
简单来说就是调试的时候依靠pdb文件和MFC库源文件关联起来,这样你就可以源代码级调试
当然了,我不会去改它,我就是了解一下,这样做行不行。
1.确实提供所有的源代码吗?
2.如果是的话,我可以直接编译成dll,替换原来的dll,不就可以实现,编译时调用自已修改的结果了吗?
我的理解对吗?
如果需要修改和扩充MFC的功能,可以通过继承、重载MFC的类和具体的方法来实现,
完全没必要改MFC代码。
理论上可以的. mfc本来就是开源的. 呵呵. vc安装目录有源码的.
实际引用的不是二进制文件吗?
那是因为调用的debug版本的dll, 当然可以了. 你搞自己的dll, 试试.debug版本的.
File Version: 8.0.0.0
Description: User-Generated Microsoft (R) C/C++ Runtime Library
Copyright: Copyright (C) Microsoft Corporation.微软 CRT 可以自制, 有 makefile 可用, MFC 不知道.