首页 > 解决方案 > 由于 exe 中缺少依赖项但存在于 dll 上,因此无法将 dll 从导入到我的 exe 进程

问题描述

我有2个项目

  1. 包含其他一些第 3 方 dll 的 dll 并使用它们(没有来源 - 只是使用它)
  2. 我用来检查我开发的 dll 的一些测试 exe 进程

现在,我在 dll 中编写了简单的类,并尝试在我的 exe 测试仪上使用这个类实例 - 我收到一个错误,即 exe 找不到我的 dll 包含的第 3 方包含文件

如何解决?如何将所有依赖项缺少的 dll 文件导入我的测试仪 exe?

标签: visual-c++c++17

解决方案


我知道没有自动化的解决方案来检索包含路径。

如果您在 DLL 的一个标头中包含一个外部标头,那么它也会成为您的用户的依赖项。如果要删除依赖项,则需要抽象出该外部代码,并且不要以任何方式将其暴露在您的界面中。


推荐阅读