测试一个 C++ dll 函数

Posted

技术标签:

【中文标题】测试一个 C++ dll 函数【英文标题】:test a C++ dll function 【发布时间】:2018-05-07 13:26:21 【问题描述】:

我正在尝试测试一个用 C++ 创建的 dll,专门用于测试某些功能。通过创建一个简单的单元测试并将 dll 作为项目引用,一些搜索结果给出了在 Visual Studio 中进行测试的解决方案。但是解决方案对我来说不是很清楚,也没有办法将 dll 添加到单元测试项目中,因为唯一的选项是项目、解决方案、共享项目。我什至没有看到浏览按钮。

有没有人有解决方案,或者您能解释一下这里提供的解决方案吗?我只是希望能够从 C++ 类或项目中调用 dll 函数来测试输入和输出。

test dll

【问题讨论】:

也许这些功能会帮助LoadLibrary, GetProcAddress 【参考方案1】:

其实很简单。 在 DLL 项目中,您可以创建本机单元测试项目并编写测试方法。 这是使用屏幕截图清除步骤的链接 - https://docs.microsoft.com/en-us/visualstudio/test/writing-unit-tests-for-c-cpp。 编辑:我假设您可以访问 DLL 代码。

【讨论】:

感谢您的回复。不幸的是,这对我没有多大帮助。我使用您的链接创建了一个简单的单元测试项目,我可以这样做。但我希望测试由第三方创建的外部 DLL。我需要测试该 DLL 中的函数。有什么想法吗? 您使用的是什么版本的 Visual Studio?此(docs.microsoft.com/en-us/visualstudio/test/…) 链接包含从外部测试 DLL 的详细信息。检查第一部分 - '单元测试仅调用从 DLL 导出的函数'

以上是关于测试一个 C++ dll 函数的主要内容,如果未能解决你的问题,请参考以下文章

从 C++ 调用 dll 函数

C++ 函数挂钩

调试通过 LoadLibrary() 加载到 Excel 中的 C++ DLL

c++调用dll导出函数

从 C++ 调用 DLL 中的函数

使用 C++ dll 进行特殊回调处理