| 发表于:2007-05-14 18:08:45 楼主 |
已存在一个win32项目(moneyimplement),不能生成dll文件。现在要对moneyimplement里面的cmoney类进行测试。我新建了一个项目cppunitdemo 文件夹列表如下: \moneyimplement \moneyimplement\cppunitdemo 在cppunitdemo中include "..\money.h " 编译的时候出现link 错误 moneytest.obj : error lnk2019: unresolved external symbol "public: class std::basic_string <char,struct std::char_traits <char> ,class std::allocator <char> > __thiscall cmoney::getcurrency(void)const " (?getcurrency@cmoney@@qbe?av?$basic_string@du?$char_traits@d@std@@v?$allocator@d@2@@std@@xz) referenced in function "public: void __thiscall moneytest::testconstructor(void) " (?testconstructor@moneytest@@qaexxz) moneytest.obj : error lnk2019: unresolved external symbol "public: double __thiscall cmoney::getamount(void)const " (?getamount@cmoney@@qbenxz) referenced in function "public: void __thiscall moneytest::testconstructor(void) " (?testconstructor@moneytest@@qaexxz) 好像是找不到cmoney类中的方法。 是不是moneyimplement项目必须是mfc extension dll的project?但是如果对已存在的项目添加测试,原来的项目不能作任何改变,该如何? |
|
|
|
|