C++ CppUnitTest 更改 DLL 布局

问题描述

我正在开发具有大量 DLL 的 C++ 应用程序。现在我正在尝试使用 Microsoft Visual Studio C++ 测试框架对它们进行单元测试。我需要对内部逻辑进行单元测试,因为 DLL 相当大,并且只导出最必要的函数。所以我遵循了这个教程:https://docs.microsoft.com/en-us/visualstudio/test/how-to-write-unit-tests-for-cpp-dlls?view=vs-2019#sameProject 并执行测试工作得很好,但是在下次启动应用程序时,我发现 DLL 不再被加载。原因是 DLL-Layout 已被单元测试修改添加测试之前:

enter image description here

添加测试后:

enter image description here

很清楚为什么会出现这些方法,但是否存在

  • 是否有可能将它们移动到 dll 的底部
  • 是否有任何其他可能性可以向 DLL 添加测试,以便在不将 .dll 转换为 .lib 的情况下测试未导出的函数

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...