Re: The Procedure entry point _mall-c_dbg could not be located in the DLL MSVCR71.dll
Hi
msvcr71.dll is a process belonging to the Microsoft C Runtime Library program . msvcr71.dll is a module containing standard C library functions such as printf, memcpy, and cos. It is a part of the Microsoft C Runtime Library.
Re: The Procedure entry point _mall-c_dbg could not be located in the DLL MSVCR71.dll
Well, that's the problem then. You can't rename the release DLL to the same name as the debug DLL. That function is a debug function and is not compiled into the release DLL.
Either compile in release, and link with the release CRT library; or compile in debug and link with the debug CRT library.
Re: The Procedure entry point _mall-c_dbg could not be located in the DLL MSVCR71.dll
Originally Posted by Peter_APIIT
I link with the MSVCR.dll but i just renamed it to MSVCRD.dll.
You shouldn't be fooling around with those DLL's like that.
Those DLL's are part of the 'C' runtime library, and renaming them not only causes issues with your application, but any application that requires those DLL's will not work properly.
No programmer needs to rename these DLL's -- the problem is your code or whatever else you're doing, not the names of DLL's that millions of computers around the world rely on.
Re: The Procedure entry point _mall-c_dbg could not be located in the DLL MSVCR71.dll
Originally Posted by Peter_APIIT
I really thanks for your advice.
What is the difference between a debug dll and release dll ?
What kind of symbol that is available in debug mode but not in release mode ?
A billion thanks for your help.
Problem solved.
The debug versions have been compiled with compiler/linker debug options enabled; and possibly may contain more functions then release (optimized) versions.
Bookmarks