I came across a webpage by John Lam that may be useful. I believe it is specifically concerned with an earlier version of cppunit, but I found it useful to get cppunit to compile/link with visual c++.
I put together something similar that may be useful for ver 1.8.0. There is a very simple, barebones vc6 full project that updates the "cookbook" example for vc6 that used a Complex class. It has the settings all predone and can serve as a template. It is assumed to be 'installed' at:
<cppunit_home>\exmaples\msvc6\ComplexVc6Cookbook.
There is also a somewhat fuller example using a simple Employee class. The included .dsw and .dsp already have the settings for resolving includes, libs, and dll's. It is assumed to be 'installed' at:
<cppunit_home>\exmaples\msvc6\EmpVc6Cookbook.
There is yet another example with a less simple Employee class. It was actually written to document a possible flaw in cppunit, but can also serve as a vc6 example. Realize there is some flaky/confusing code in it that illustrate which 'handler' is called by the cppunit framework.
This Employee class has std::strings for _firstname and _lastname. Equality is considered having the first and last names being the same, without case sensitivity. Therefore, a 'deep' compare is required for CPPUNIT_ASSERT_EQUAL rather than a shallow compare of whether the pointers are the same.
This vc6 project (including .dsw, .dsp, .cpp, and .exe) has the settings for includes, multi-thread dll's, and .lib. It assumes that it is installed at:
<cppunit_home>\examples\msvc6\Emp_Vc6
run TestRunner.dsw...
--------------------Configuration: TestRunner - Win32 Debug--------------------
Linking...
Creating library Debug/TestRunner.lib and object Debug/TestRunner.exp
TestRunner.obj : error LNK2001: unresolved external symbol _ExtRawDllMain@12
Debug/TestRunner.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
TestRunner.dll - 2 error(s), 0 warning(s)
CppUnit assistance
I came across a webpage by John Lam that may be useful. I believe it is specifically concerned with an earlier version of cppunit, but I found it useful to get cppunit to compile/link with visual c++.
http://www.iunknown.com/Articles/fog0000000025.html
I put together something similar that may be useful for ver 1.8.0. There is a very simple, barebones vc6 full project that updates the "cookbook" example for vc6 that used a Complex class. It has the settings all predone and can serve as a template. It is assumed to be 'installed' at:
<cppunit_home>\exmaples\msvc6\ComplexVc6Cookbook.
The vc6 project (including .dsw, .dsp, .cpp, and .exe) is available directly from:
http://prdownloads.sourceforge.net/inverse/ComplexVc6Cookbook.zip
or:
http://home.att.net/~bibleinverse/Misc/ComplexVc6Cookbook.zip
There is also a somewhat fuller example using a simple Employee class. The included .dsw and .dsp already have the settings for resolving includes, libs, and dll's. It is assumed to be 'installed' at:
<cppunit_home>\exmaples\msvc6\EmpVc6Cookbook.
The vc6 project (.dsw, .dsp, .cpp, and .exe) is available directly from:
http://prdownloads.sourceforge.net/inverse/EmpVc6Cookbook.zip
or:
http://home.att.net/~bibleinverse/Misc/EmpVc6Cookbook.zip
There is yet another example with a less simple Employee class. It was actually written to document a possible flaw in cppunit, but can also serve as a vc6 example. Realize there is some flaky/confusing code in it that illustrate which 'handler' is called by the cppunit framework.
This Employee class has std::strings for _firstname and _lastname. Equality is considered having the first and last names being the same, without case sensitivity. Therefore, a 'deep' compare is required for CPPUNIT_ASSERT_EQUAL rather than a shallow compare of whether the pointers are the same.
This vc6 project (including .dsw, .dsp, .cpp, and .exe) has the settings for includes, multi-thread dll's, and .lib. It assumes that it is installed at:
<cppunit_home>\examples\msvc6\Emp_Vc6
It is available directly at:
http://prdownloads.sourceforge.net/inverse/CppUnit_EmpVc6_5.zip
or:
http://home.att.net/~bibleinverse/Misc/CppUnit_EmpVc6_5.zip
HTH,
Lynn Allan