有没有人使用 MSTest 来测试 MFC 代码?
我创建了一个托管 C++ 测试项目,并且可以在其中编写单元测试,但是一旦我#include <afxwin.h>
遇到问题。代码将编译,当它开始运行测试时,UI 挂起并且不会加载任何符号。您也无法调试测试。如果我删除#include
,那么测试将成功运行。有任何想法吗?
它使用带有多线程调试 (/mtd) 的 /clr 进行编译,并通过共享 dll 使用 MFC。如果我选择静态链接到 MFC,那么编译器 (VSVC9.0) 会告诉我 /clr 和 /mtd 不兼容。
另外,您认为在测试中添加 DependencyInput 会解决这个问题吗?我尝试添加一些 MFC dll 作为依赖项输入,但没有帮助。我可能做错了。
谢谢。