1 6. 2 收 集 文 件

1 6. 2 收 集 文 件 - 图11 6. 2 收 集 文 件 - 图21 6. 2 收 集 文 件 - 图31 6. 2 收 集 文 件 - 图41 6. 2 收 集 文 件 - 图51 6. 2 收 集 文 件 - 图61 6. 2 收 集 文 件 - 图71 6. 2 收 集 文 件 - 图81 6. 2 收 集 文 件 - 图91 6. 2 收 集 文 件 - 图101 6. 2 收 集 文 件 - 图111 6. 2 收 集 文 件 - 图121 6. 2 收 集 文 件 - 图131 6. 2 收 集 文 件 - 图141 6. 2 收 集 文 件 - 图151 6. 2 收 集 文 件 - 图161 6. 2 收 集 文 件 - 图17千 万 不 要 以 为 不 经 过 研 究 就 可 以 在 二 三 秒 内 作 好 一 个 安 装 程 序 多 数情 况 下 W ind ow s 环 境 中 的 所 有 程 序 都 比 程 序 员 预 计 的 情 况 要 复 杂 得 多 例 如本 书 中 的 所 有 例 子 都 依 赖 于 C 运 行 时 库 文 件 到 目 前 为 止 我 还 没 有 提 到 在 应 用程 序 中 加 入 这 些 文 件 源 代 码 中 也 没 有 对 它 们 的 引 用 这 是 因 为 第 一 次 安 装V is u a l C + + 时 已 自 动 放 在 SY ST E M 目 录 下 关 联 是 自 动 进 行 的 在 设 计 应 用程 序 时 不 需 要 了 解 对 M F C 文 件 和 数 据 库 应 用 涉 及 的 文 件 情 况 相 似 V is u a l C + + 即 使 没 有 完 全 地 却 也 基 本 上 帮 你 增 加 了 所 需 的 文 件 然 而 现 在 要 做 的 是 将 应用 程 序 完 整 打 包 提 交 给 最 终 用 户 这 时 你 再 也 不 能 无 视 这 些 文 件 的 存 在 了 — —

1 6. 2 收 集 文 件 - 图181 6. 2 收 集 文 件 - 图191 6. 2 收 集 文 件 - 图20它 们 也 是 应 用 程 序 的 一 部 分 必 须 放 在 打 包 之 中 问 题 是 如 何 找 出 应 该 包 含 哪些 文 件 呢

1 6. 2 收 集 文 件 - 图211 6. 2 收 集 文 件 - 图221 6. 2 收 集 文 件 - 图231 6. 2 收 集 文 件 - 图24找 出 应 用 程 序 应 该 包 含 的 所 有 D LL 非 常 费 时 间 特 别 是 当 使 用 测 试 错 误 的处 理 方 法 时 更 是 如 此 然 而 你 可 以 使 用 如 下 的 三 种 方 法 来 进 行 测 试 错 误 处 理

1 6. 2 收 集 文 件 - 图251 6. 2 收 集 文 件 - 图261 6. 2 收 集 文 件 - 图271 6. 2 收 集 文 件 - 图281 6. 2 收 集 文 件 - 图291 6. 2 收 集 文 件 - 图301 6. 2 收 集 文 件 - 图311 6. 2 收 集 文 件 - 图32方 法 一 使 用 W ind ow s Q u ic kV ie w 程 序 查 看 应 用 程 序 的 Im port T a b le 表项 Im port T a b le 列 表 列 出 了 应 用 程 序 所 有 用 到 的 DL L 下 页 图 上 1 6. 2 收 集 文 件 - 图33是 我 们 在 第 2 3 15 章 介 绍 过 的 S ng l_D oc 程 序 的 Q u ic k V ie w 程 序 列 表它 不 仅 显 示 了 该 应 用 程 序 用 到 了 哪 些 文 件 而 且 给 出 了 其 中 的 函 数

1 6. 2 收 集 文 件 - 图341 6. 2 收 集 文 件 - 图351 6. 2 收 集 文 件 - 图361 6. 2 收 集 文 件 - 图371 6. 2 收 集 文 件 - 图381 6. 2 收 集 文 件 - 图391 6. 2 收 集 文 件 - 图401 6. 2 收 集 文 件 - 图411 6. 2 收 集 文 件 - 图421 6. 2 收 集 文 件 - 图431 6. 2 收 集 文 件 - 图44方 法 二 如 果 程 序 需 要 可 以 使 用 D u m p B in 程 序 给 出 DOS 命 令 行 方 式 显示 的 程 序 列 表 用 起 来 略 微 有 点 儿 麻 烦 但 却 常 常 可 以 发 现 Q u ic k V ie w 发 现 不 了 的 文 件 而 且 它 提 供 了 更 多 的 选 项 可 限 定 查 找 信 息 的 种 类输 入 命 令 格 式 为 DUM P B IN / IM P OR T S S NGL _ D OC . E XE 下 页 图 下 1 6. 2 收 集 文 件 - 图45是 输 出 结 果 1 6. 2 收 集 文 件 - 图46 这 是 个 命 令 行 程 序 1 6. 2 收 集 文 件 - 图47

技 巧 使 用 DumpBin 实 用 程 序 时 可 能 会 遇 到 系 统 报 出 缺 少 文 件 的 信 息 如果 使 用 的 是 安 装 时 的 缺 省 设 置 那 么 MSDIS100.D LL 和 MSPDB50.DL L 文 件 都 在 Program Files/De vStudio/SharedIDE/bi n 目 录 下 在DumpBin 的 执 行 过 程 中 需 要 用 到 它 和 VC/bin 目 录 下 的 LINK.EXE 文件

1 6. 2 收 集 文 件 - 图481 6. 2 收 集 文 件 - 图491 6. 2 收 集 文 件 - 图501 6. 2 收 集 文 件 - 图511 6. 2 收 集 文 件 - 图52方 法 三 如 果 有 最 新 版 的 W ind ow s S D K 就 会 看 到 D e pe nds 实 用 程 序用 它 就 可 以 找 出 程 序 中 用 到 的 DL L

1 6. 2 收 集 文 件 - 图53

1 6. 2 收 集 文 件 - 图541 6. 2 收 集 文 件 - 图551 6. 2 收 集 文 件 - 图561 6. 2 收 集 文 件 - 图571 6. 2 收 集 文 件 - 图581 6. 2 收 集 文 件 - 图591 6. 2 收 集 文 件 - 图60找 出 这 样 一 个 文 件 清 单 还 不 是 文 件 收 集 过 程 的 结 束 还 需 要 找 出 相 关 的 全部 DL L 文 件 显 然 像 US E R . E XE 文 件 这 样 安 装 W ind ow s 时 就 具 有 的 文 件 不 用包 含 进 去 但 必 须 找 出 那 些 没 有 的 文 件 总 而 言 之 必 须 手 工 地 检 查 每 个 文 件及 其 相 关 文 件 确 保 都 包 含 在 应 用 程 序 的 打 包 中

1 6. 2 收 集 文 件 - 图61

1 6. 2 收 集 文 件 - 图621 6. 2 收 集 文 件 - 图631 6. 2 收 集 文 件 - 图64技 巧 先 仔 细 审 查 一 下 只 装 过 Windows 的 机 器 中 有 哪 些 文 件 如 果 以 后 要建 立 多 个 安 装 程 序 这 个 文 件 清 单 就 很 有 用 了

1 6. 2 收 集 文 件 - 图651 6. 2 收 集 文 件 - 图661 6. 2 收 集 文 件 - 图671 6. 2 收 集 文 件 - 图681 6. 2 收 集 文 件 - 图691 6. 2 收 集 文 件 - 图701 6. 2 收 集 文 件 - 图711 6. 2 收 集 文 件 - 图721 6. 2 收 集 文 件 - 图731 6. 2 收 集 文 件 - 图741 6. 2 收 集 文 件 - 图751 6. 2 收 集 文 件 - 图761 6. 2 收 集 文 件 - 图771 6. 2 收 集 文 件 - 图781 6. 2 收 集 文 件 - 图791 6. 2 收 集 文 件 - 图80当 应 用 程 序 文 件 清 单 完 整 之 后 把 它 们 放 在 一 起 拷 贝 到 装 有 更 高 版 本 的W ind ow s 的 机 器 中 检 测 是 否 兼 容 当 缺 少 文 件 或 是 文 件 不 在 SY ST E M 目 录 下时 就 会 看 到 警 告 信 息 一 定 要 保 证 放 在 SY ST E M 目 录 下 的 文 件 必 须 到 位 因为 将 来 用 户 使 用 起 来 也 是 这 样

注 释 尽 量 将 全 部 D L L 文 件 放 在 应 用 程 序 目 录 下 而 不 是 在 SYSTEM 目 录 下这 样 有 助 于 删 除 程 序 的 实 现 而 且 会 少 受 用 户 安 装 的 其 它 程 序 的 干扰 例 如 所 用 到 的 某 个 D L L 在 其 它 程 序 中 也 用 到 了 而 且 是 个 老 版本 的 安 装 时 会 把 你 的 新 版 本 D L L 给 覆 盖 了