【发布时间】:2010-09-30 14:36:01
【问题描述】:
我正在 VS2008 中开发一个 MFC DLL 项目。 dll 编译正常,我可以从承包商为我开发的 GUI exe 中调用它。需要为我的 dll 安装 Visual C++ Redistributables(也可能是用 C++ 开发的 exe)
另一家公司想要许可我的 dll 与他们的 C++ exe 一起使用。他们要求我的 dll 没有外部依赖项。是否可以编译我的 dll 以删除所有外部依赖项,如 Visual C++ Redistributables?
设置 /MT 会这样做吗? 我已经阅读了Should I compile with /MD or /MT?,这有些道理,但我担心 dll 地狱。
这会导致 exe 调用我的 dll 时出现问题吗?我在某处读到有关 exe 和 dll 需要使用相同的 Visual C++ Redistributables 或其他东西的信息。
我对 C++ 有点陌生。任何建议表示赞赏。
【问题讨论】:
标签: c++ dll mfc dependencies external