64,651
社区成员
发帖
与我相关
我的任务
分享
生成exe的时候使用的是已经编译好的lib或者dll,没有使用这些源码,也可以使用这些源码进行调试吗?为什么可以这样? MFC 和 CRT 的源代码不只是说让你学习, 主要是程序崩溃在里面的函数中的时候, 你可以带源代码进行调试. 否则你就只有看汇编调试了.
MFC 和 CRT 的源代码不只是说让你学习, 主要是程序崩溃在里面的函数中的时候, 你可以带源代码进行调试. 否则你就只有看汇编调试了.
MFC 和 CRT 的源代码不只是说让你学习, 主要是程序崩溃在里面的函数中的时候, 你可以带源代码进行调试. 否则你就只有看汇编调试了.
MFC 和 CRT 的源代码不只是说让你学习, 主要是程序崩溃在里面的函数中的时候, 你可以带源代码进行调试. 否则你就只有看汇编调试了.
mfc是 静态库,ms预编译了几个版本的。 C++标准库是模板,直接源码编译。 api是动态库,lib只是链接时用,功能在dll中。
[quote=引用 1 楼 adlay 的回复:] 都是使用的 .lib 文件. 没有使用 cpp 的说法. .lib 分两种, 一种是 .lib 文件里面包含了 cpp 编译出来的代码, 链接的时候把需要的代码拷贝到 exe 里面. mfc, crt 在选择静态的时候使用这种方式. 另外一种是 .lib 中不包含代码, 只是描述该到哪个 dll 里面怎么找对应的代码. 这种编译出来的 exe 就需要 dll 一起才能运行. mfc, crt 使用共享库的时候, 以及 Windows API 就是使用的这种方式.
mfc是 静态库,ms预编译了几个版本的。 C++标准库是模板,直接源码编译。 api是动态库,lib只是链接时用,功能在dll中。
都是使用的 .lib 文件. 没有使用 cpp 的说法. .lib 分两种, 一种是 .lib 文件里面包含了 cpp 编译出来的代码, 链接的时候把需要的代码拷贝到 exe 里面. mfc, crt 在选择静态的时候使用这种方式. 另外一种是 .lib 中不包含代码, 只是描述该到哪个 dll 里面怎么找对应的代码. 这种编译出来的 exe 就需要 dll 一起才能运行. mfc, crt 使用共享库的时候, 以及 Windows API 就是使用的这种方式.