的单元测试++库直接指出: “的支持以下平台:如何在Windows CE环境下使用UnitTest ++?
Win32
Linux
Mac OS X"
但是,有没有人尝试过了在Win CE环境
我正在与运API的各种编译器错误?例如
BOOL GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask );
DWORD_PTR SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask );
等
谢谢您的建议!选项1.这已经在我的盘子上了。选项2.已经发现谷歌测试框架支持Win CE,但是现在不知道它在VS2005中使用它有多复杂。 (可能目前所需的努力对我来说是不负担得起的)。选项3.如果1和2不起作用,我们将不得不满足于此。 :)我只是想知道,如果有人已经这样做,并知道所有的挑战将有修改UnitTest ++的WinCE。谢谢! – Anurag
UnitTest ++中使用的所有(或大部分)Win32 API都与计时器相关,如果我们忽略那些使用预处理器指令(对于Win CE环境)的API,它会成功编译。 现在在执行测试时,我们遇到了另一个问题,即printf函数不会在WinCE终端上提供输出。所以我们用OutputDebugString()替换了所有的printf函数,并且能够执行测试并在PuTTY等终端上看到结果。然而,时间测试不再适用,这不是我们现在的要求。 – Anurag