Skip to content

{ Tag Archives } 深入浅出 MFC

原来程序可以这样写

# 继续是侯先生 深入浅出 MFC 2/e 的读书笔记. 上回扯到 DLL 文件.
要深入了解一样东西首先需要消除对它的神秘感, 最方便的方法就是把它拆开, 然后组装起来. 小孩子特别喜欢这样的玩法, 但往往由于各种原因拆开了装不回去, 然后开始淌眼泪.
学 C++ 初上手 Visual C++ 这样宏大的工具是很让人摸不着头脑的, 细节和原理几乎都被它丑陋的界面和强大的功能掩盖. 于是, 我们首先要做的便是把文件和人之间的这一 “层” 开发工具拨开, 直接面对一个个零件 (文件), 然后用最原始的工具 (LINK.EXE/RC.EXE等编译工具) 来把它们组装回一个完整的玩具 (程序).

Also tagged , ,

扯扯动态链接库

# 慕名下载了侯捷先生的 深入浅出 MFC 2/e, 虽然才看到开头, 还是忍不住先瞎扯一番, 权当是读书笔记了.
貌似从知道有 DLL (Dynamic Link Library) 文件起, 大家就很神秘地管它叫 “动态链接库”, 那时我啥都不懂, 听着听着也就麻木了. 最近这一看才醒悟, 其实这所谓 “动态” 是相对于 “静态” 来说的, 而 “静态链接” 基本上就是我们熟知的 “编译 - 连接” 中的后者. 于是我有一点不明白: 如此一来, 岂不是应该叫 “动态连接库”? 大概是翻译习惯不同吧, Google Trend 到的 “动态链接库,动态连接库“, “链接代码,连接代码” 比例正好相反, Orz…
其实不管是 “连接” 还是 “链接”, 从这一名称的由来我们就可以对 DLL 究竟是何方神圣有些眉目. 就我粗浅的理解来说, “连接” 这一动作是将源程序对应的 OBJ 文件与模块/资源等等 “揉” 到一块儿, [...]

Also tagged , , , ,