|
我自己的代码如下所示:- HRESULT CWSObject::FinalConstruct(void)
- {
- RECT rc = {0,0,0,0};
- HWND h = m_wnd.Create(GetDesktopWindow(), rc);
- if(h == NULL)
- return Error("不能创建定时处理窗口");
- return S_OK;
- }
复制代码 在源测试模式中只生成了一条测试用例,我想通过直接控制HWND h的值来控制分歧的走向,也就是说得要控制m_wnd.create的返回值。
问题1、关于这个函数的返回值我应该怎么写,怎么设置它的桩函数?
问题2、我不会问题1中的写法,所以想通过控制他的第一个参数GetDesktopWindow来控制它的返回值。下面是我自己定义的GetDesktopWindow的桩函数:- extern "C" ::HWND __stdcall CppTest_Stub_GetDesktopWindow (::__CPTR_TestContext __CPTR_test_context)
- {
- HWND h=NULL;
- if (CppTest_IsCurrentTestCase("test_FinalConstruct_0"))
- {
- h = new HWND();
- }
- return h;
- }
复制代码 但是添加完就不能执行测试了。是因为语法什么的错误吗?(之前没有接触过C++,不知道这样写是否正确)。还是说需要别的设置之类的?
每次我在这里发帖都是石沉大海无人问津,希望这侧能得到前辈的指导,万分感激。 |
|