桩代码是/VuxStub/目录下的代码。
为构造函数生成的桩产生编译错误
有些构造函数需要复杂的初始化表,VU生成的桩代码可能未正确生成初始化表,产生编译错误,需人工处理:
1) 人工修改产生编译错误的桩代码; 或
2) 将产品文件中的相应代码拷贝过来。
注意:不能删除或修改函数前面的//$$VUNIT(BEGIN...标记和后面的//$$VUNIT(END...标记。
多余桩代码
编译错误通常是“xx函数已经有函数体”。
解决办法:删除桩代码中重定义函数,但需保留该函数前面的//$$VUNIT(BEGIN...标记和后面的//$$VUNIT(END...标记。
使用了未定义的类
编译错误如:error C2027: use of undefined type 'CSplit'
原因:所包含的头文件中只有类声明,没有类实现。
解决:在出错的桩函数前,//$$VUNIT(BEGIN...标记之后,添加一行:
#include "类定义所在的头文件路径" 头文件路径是指类定义所在的头文件的路径,从VU工程/TestProject的下级目录开始,例如,要#include以下文件: VU工程/TestProject/code/Demo/Header.h,则: #include "code/Demo/Header.h" 可在测试文件窗口,用“Find in Files”找出类定义所在的头文件。
其他错误
手工修改桩代码,或删除或注释桩代码(但需保留该函数前面的//$$VUNIT(BEGIN...标记和后面的//$$VUNIT(END...标记)。 |