Menu

vc6 DLL Link error

Help
Anonymous
2002-02-01
2002-04-20
  • Anonymous

    Anonymous - 2002-02-01

    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)

     
    • Lynn Allan

      Lynn Allan - 2002-04-20

      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

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.