Jump to content

  • Log In with Google      Sign In   
  • Create Account

#ActualServant of the Lord

Posted 07 February 2013 - 11:27 PM

Even when using MinGW, the 'standard runtime' would be MSVCRT.DLL it seems.

 

Are there different names for the debug vs release version or single-threaded vs multithreaded versions of MSVCRT.DLL that I could perhaps check using Dependency Walker on the DLLs I've compiled? If there's a debug and a release MSVCRT.dll, it either has to have a different name or be located in a different file...

 

[Edit:] Ah hah, MSVCRT.DLL vs MSVCRTD.DLL and so on.

 

It seems like:

MSVCRT = Multithreaded Dynamic Runtime

MSVCRTD = Multithreaded Dynamic Debug Runtime
 
LIBCMT = Multithreaded Static Runtime
LIBCMTD = Multithreaded Static Debug Runtime
 
I don't see the non-multithreaded names, but if a DLL is named something other than MSVCRT or MSVCRTD, I guess I'll know which is the problem.
 
[Edit 2:] Nope, all the 'MSVCRT' vs 'MSVCRTD' is staticly compiled into the DLLs, and then calls into MSVCRT anyway(?), so even the very clearly 'debug' version of the third-party DLLs all link against MSVCRT and not MSVCRTD. sad.png

#3Servant of the Lord

Posted 07 February 2013 - 11:18 PM

Even when using MinGW, the 'standard runtime' would be MSVCRT.DLL it seems.

 

Are there different names for the debug vs release version or single-threaded vs multithreaded versions of MSVCRT.DLL that I could perhaps check using Dependency Walker on the DLLs I've compiled? If there's a debug and a release MSVCRT.dll, it either has to have a different name or be located in a different file...

 

[Edit:] Ah hah, MSVCRT.DLL vs MSVCRTD.DLL and so on.

 

It seems like:

MSVCRT = Multithreaded Dynamic Runtime

MSVCRTD = Multithreaded Dynamic Debug Runtime
 
LIBCMT = Multithreaded Static Runtime
LIBCMTD = Multithreaded Static Debug Runtime
 
I don't see the non-multithreaded names, but if a DLL is named something other than MSVCRT or MSVCRTD, I guess I'll know which is the problem.

#2Servant of the Lord

Posted 07 February 2013 - 11:12 PM

Even when using MinGW, the 'standard runtime' would be MSVCRT.DLL it seems.

 

Are there different names for the debug vs release version or single-threaded vs multithreaded versions of MSVCRT.DLL that I could perhaps check using Dependency Walker on the DLLs I've compiled? If there's a debug and a release MSVCRT.dll, it either has to have a different name or be located in a different file...

 

Ah hah, MSVCRT.DLL vs MSVCRTD.DLL and so on.


#1Servant of the Lord

Posted 07 February 2013 - 11:10 PM

Even when using MinGW, the 'standard runtime' would be MSVCRT.DLL it seems.

 

Are there different names for the debug vs release version or single-threaded vs multithreaded versions of MSVCRT.DLL that I could perhaps check using Dependency Walker on the DLLs I've compiled? If there's a debug and a release MSVCRT.dll, it either has to have a different name or be located in a different file...


PARTNERS