Runtime Error R6034, An application has made an attempt to load the C runtime lib incorrectly

Last post 07-09-2009 1:29 PM by Sergey Kostrov. 3 replies.

Sort Posts:

  • Runtime Error R6034, An application has made an attempt to load the C runtime lib incorrectly

    04-04-2008, 11:34 AM
    • Member
      157 point Member
    • boston_ma
    • Member since 05-17-2007, 1:28 PM
    • Boston, MA
    • Posts 589

    Hello everyone,

     I have a window project in C# VS2005 and using P/Invoke to import a dll file from the API c/c++ and have this error message: "Runtime Error R6034, An application has made an attempt to load the C runtime lib incorrectly.  Please contact the application's support team for more information"  So I'm wondering does anyone knows this problem is and how do you solve it?  Thanks

     

  • Re: Runtime Error R6034, An application has made an attempt to load the C runtime lib incorrectly

    04-05-2008, 11:09 AM
    Answer
    • Contributor
      7,054 point Contributor
    • rjcox
    • Member since 12-19-2007, 2:14 PM
    • Basingstoke, UK
    • Posts 1,444

    That error is documented here: http://msdn2.microsoft.com/en-us/library/ms235560.aspx

    Without knowing more about the DLL and entry point it is hard to give more assistance, other than the general: this could be a conflict between the C runtime loaded by .NET and that loaded by your target DLL.

    Richard
  • Re: Runtime Error R6034, An application has made an attempt to load the C runtime lib incorrectly

    04-08-2008, 8:36 AM
    • Member
      157 point Member
    • boston_ma
    • Member since 05-17-2007, 1:28 PM
    • Boston, MA
    • Posts 589

    Thanks rjcox for replying,

     At first, I thought this could be the manifest problem, So I asked the person to re-modified the program and re-built it with the manifest dll, but still I couldn't import or load the dll into my c# project and call one of the function in the dll. I tested the program itself and it works fine but when I imported it into my c# project and it fails because of Runtime Error R6034, An application has made an attempt to load the C runtime lib incorrectly

  • Re: Runtime Error R6034, An application has made an attempt to load the C runtime lib incorrectly

    07-09-2009, 1:29 PM
    • Member
      2 point Member
    • Sergey Kostrov
    • Member since 07-09-2009, 1:27 PM
    • Canada
    • Posts 1

    SergeyK's comment - in your case it is not clear what is going on, but I share my experience with solving that problem...

    Microsoft's recommendation is very confusing. That is, it recommends to include a manifest file and to re-compile the project.

    I recently had a problem with 'R6034' error message even with a manifest file already included!

    In my case, Visual Studio 2005 compiles and builds a DEBUG-configuration of some DLL. But, as soon as I try to start an application that uses that DLL the loader can't load the DLL and displays an error message with error code 'R6034'.

    It happened because two Run-Time DLLs were referenced in my DLL by some reason! As soon as I looked inside of my DLL I found two strings: 'msvcr80d.dll' and 'msvcr80.dll', and the 2nd one is the reason of that run-time problem.

    In order to resolve the problem I added 'msvcrt.lib' to the list of ignored libraries for DEBUG-configuration:

    [Configuration Properties] -> [Linker] -> [Input] -> 'Ignore Specific Library' - msvcrt.lib

Page 1 of 1 (4 items)