link.exe error

I followed this tutorial:
Building Windows Forms Applications with Wizards in Visual C++ Express (12 Minutes - 8.2 MB)

And I get an alert box that pops up and says:

---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Runtime Error!

Program: C:\Program Files\Microsoft Visual Studio 8\VC\bin\link.exe

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

---------------------------
OK
---------------------------


When I click OK, the output window at the bottom of VC++ EE says:

Project : error PRJ0002 : Error result 3 returned from 'C:\Program Files\Microsoft Visual Studio 8\VC\bin\link.exe'.

I turned on \VERBOSE for the linker and right before the error it says:

Processed /DEFAULTLIB:OLDNAMES
Processed /DEFAULTLIB:MSVCURTD
Processed /DEFAULTLIB:MSCOREE

Any ideas Thanks.



Answer this question

link.exe error

  • Rschraeger

    Could you you show from where you are picking the CRT dlls (msvcr80Drinks.dll).

    Thanks,
    Ayman Shoukry
    VC++ Team


  • Kembreg

    Hello,

    I have the same error:

    Program: C:\Program Files\Microsoft Visual Studio 8\VC\bin\link.exe
    This application has requested the Runtime to terminate it in an unusual way.

    when in VS2005 I've created a new "Visual C++/CLR/Clr Console Application" and tried to build it.

    Filemon showed me that msvcm80.dll (8.0.50727.42 Created 23 September 2005, 6:29:16 AM) is used from C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0DE06ACD.

    Another machine with VS2005 is able to build the same project successfully.
    It has msvcm80.dll with the same version (8.0.50727.42) but different timestamp 22 September 2005, 10:48:06 PM.

    What should I re-install/reset to make link working



  • Webbtrad

    Yes, I still haven't been able to solve the problem.
    I can compile and run Win32 apps that use the Platform SDK but I still get the error above when trying .NET/Winforms apps.
    Thanks


  • Andrew Jacobs

    How can I tell where the build environment gets the CRT dlls Is there a preference in VC++ Express I did a search for "msvcr80" on C:\ and found two matches:

    C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd\msvcr80.dll

    C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\msvcr80d.dll

    Thanks for your help.
    George.


  • Winnipeg B

    I tried "Rebuild Solution" but that didn't work. Thanks for the suggestion.
    I also tried re-doing the tutorial from the beginning but that didn't work.
    I'm starting to think something's misconfigured with my .NET 2.0 Framework install.
    I did *not* have a beta of .NET 2.0 installed - the VC++ Express installation instructions said to uninstall it if it was there but I do have .NET 1.0 and 1.1 installed. Would that cause problems I used to have a trial version of Visual Studio .NET 2002 installed on this machine. I unistalled it (except for the documentation). Basically, is there a simple way for me to test my .NET 2.0 install I checked Event Viewer after compiling and it says:

    Event Type: Error
    Event Source: .NET Runtime
    Event Category: None
    Event ID: 0
    Date: 2006-01-30
    Time: 3:03:34 AM
    User: N/A
    Computer: T02
    Description:
    The description for Event ID ( 0 ) in Source ( .NET Runtime ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Unable to open shim database version registry key - v2.0.50727.00000.


  • ploxis

    I've given up. I installed VC++ Express on another PC and it works fine so you're right that it is some installation issue particular to my PC. At least I can create win32 apps with the Platform SDK. Thanks for you help.
    One last question, I'm a newbie so forgive this but I don't know how to "put the application under the debugger" since, although an exe is created, the build fails at the link stage. I thought an .exe has to build successfully for you to be able to use the debugger



  • FrancoA

    Try a rebuild all. Maybe a object file is corrupt.

  • priya1

    i had the same error. it was caused by myspike's ebay auction tool which had its own old copy of the net framework and registers itself in path variable. uninstalling the tool fixed the problem :)

  • joe_pool_is

    Is that still an issue

    Thanks,
    Ayman Shoukry
    VC++ Team


  • Fredm

    You are correct. The application has to be built. I wanted you to actually put the link.exe under the debugger to see any binaries it is loading.

    Any ways, I am glad you are now unblocked.

    Thanks,
    Ayman Shoukry
    VC++ Team


  • goldandwhite

    Put the application under the debugger and you should be able to see which one if being picked.

    Or you can just use ntsd.exe.

    It looks like you might have something wrong in the installation since this is looks like a major issue that would be seen by others if a common case.

    Thanks,
    Ayman Shoukry
    VC++ Team


  • JamesMiles

    Can you compile a simple application with the /CLR switch

    Thanks,
    Ayman Shoukry
    VC++ Team


  • Mang

    To test '/clr' I started with an empty project and created a simple "Hello World" inside test.cpp.

    cl /EHsc test.cpp
    That builds and runs fine.

    But this doesn't:
    cl /clr test.cpp

    It produces the same error as before:
    ---------------------------
    Microsoft Visual C++ Runtime Library
    ---------------------------
    Runtime Error!

    Program: C:\Program Files\Microsoft Visual Studio 8\VC\BIN\link.exe

    This application has requested the Runtime to terminate it in an unusual way.
    Please contact the application's support team for more information.

    ---------------------------
    OK
    ---------------------------


    If I try running the .exe produced, test.exe, this message results:

    "Program too big to fit in memory"





  • link.exe error