Runtime library options in VC++.net
I don't know the meaning of the following runtime library options in VC++.net:
Multi-threaded
Multi-threaded debug
Multi-threaded dll
Multi-threaded debug DLL
Currently I want to compile the FCollada source code.We have many build options for this source:
Release
Release DLL
Release MTD
Release Unicode
Release Unicode DLL
Release Unicode MTD
We have the same options for Debug mode.
Is there a relation between these build modes and runtime library options?
-Ehsan-
Quote:Original post by ehsan2004Multi-threaded means that the CRT code will be linked into your exe (or DLL) directly. Multi-threaded debug is the same, but it has more debugging code in it (E.g. checking for null pointers, leaks, etc). Multi-threaded DLL means the CRT will link to a dll (MSVCRTXX.dll and some others I think where XX is the version number). That means you'll have a smaller file size, and any bug or security fixes microsoft releases (via windows update) can be applied to your code. The only down side is that you need to ensure that the end user has the DLL on their machine, usually by including the CRT redistributable installer. Multi-threaded debug DLL is the same, but with more debug stuff in it, and most end users won't have the DLL on their machines (Obviously because it's only for debugging). The default is usually Multi-threaded DLL for Release builds, and Multi-threaded debug DLL for debug builds.
I don't know the meaning of the following runtime library options in VC++.net:
Multi-threaded
Multi-threaded debug
Multi-threaded dll
Multi-threaded debug DLL
Quote:Original post by ehsan2004I don't think there is, but I've never compiled FCollada before, so I can't really say for sure.
Currently I want to compile the FCollada source code.We have many build options for this source:
Release
Release DLL
Release MTD
Release Unicode
Release Unicode DLL
Release Unicode MTD
We have the same options for Debug mode.
Is there a relation between these build modes and runtime library options?
-Ehsan-
Quote:Original post by Evil Steve
Multi-threaded means that the CRT code will be linked into your exe (or DLL) directly.
I've actually always wanted to know what all "CRT code" is.
Quote:Original post by fpsgamerQuote:Original post by Evil Steve
Multi-threaded means that the CRT code will be linked into your exe (or DLL) directly.
I've actually always wanted to know what all "CRT code" is.
Common runtime.
Implementation of standard and platform-specific common library features.
E:\Microsoft Visual Studio 8\VC>dumpbin /exports c:\windows\system32\msvcrt.dll > C:\foo.txt
Foo.txt:
And also the program startup code (Which constructs globals, creates the applications heap, and other stuff before calling main() or Winmain()).
Foo.txt:
Microsoft (R) COFF/PE Dumper Version 8.00.50727.42Copyright (C) Microsoft Corporation. All rights reserved.Dump of file c:\windows\system32\msvcrt.dllFile Type: DLL Section contains the following exports for msvcrt.dll 00000000 characteristics 45D676BF time date stamp Sat Feb 17 03:30:07 2007 0.00 version 1 ordinal base 774 number of functions 774 number of names ordinal hint RVA name 1 0 000587B0 $I10_OUTPUT 2 1 00012DF0 ??0__non_rtti_object@@QEAA@AEBV0@@Z 3 2 00012D50 ??0__non_rtti_object@@QEAA@PEBD@Z 4 3 00012B60 ??0bad_cast@@AEAA@PEBQEBD@Z 5 4 00012B60 ??0bad_cast@@QEAA@AEBQEBD@Z 6 5 00012AB0 ??0bad_cast@@QEAA@AEBV0@@Z 7 6 00012A10 ??0bad_cast@@QEAA@PEBD@Z 8 7 00012CA0 ??0bad_typeid@@QEAA@AEBV0@@Z 9 8 00012C00 ??0bad_typeid@@QEAA@PEBD@Z 10 9 00012860 ??0exception@@QEAA@AEBQEBD@Z 11 A 00012900 ??0exception@@QEAA@AEBQEBDH@Z 12 B 00012930 ??0exception@@QEAA@AEBV0@@Z 13 C 00012840 ??0exception@@QEAA@XZ 14 D 00012F40 ??1__non_rtti_object@@UEAA@XZ 15 E 00012F40 ??1bad_cast@@UEAA@XZ 16 F 00012F40 ??1bad_typeid@@UEAA@XZ 17 10 00012F40 ??1exception@@UEAA@XZ 18 11 000132D0 ??1type_info@@UEAA@XZ 19 12 0002CF20 ??2@YAPEAX_K@Z 20 13 0002CFA0 ??3@YAXPEAX@Z 21 14 00013140 ??4__non_rtti_object@@QEAAAEAV0@AEBV0@@Z 22 15 00013140 ??4bad_cast@@QEAAAEAV0@AEBV0@@Z 23 16 00013140 ??4bad_typeid@@QEAAAEAV0@AEBV0@@Z 24 17 00013140 ??4exception@@QEAAAEAV0@AEBV0@@Z 25 18 00013330 ??8type_info@@QEBAHAEBV0@@Z 26 19 00013370 ??9type_info@@QEBAHAEBV0@@Z 27 1A 000016C8 ??_7__non_rtti_object@@6B@ 28 1B 00001698 ??_7bad_cast@@6B@ 29 1C 000016B0 ??_7bad_typeid@@6B@ 30 1D 00001668 ??_7exception@@6B@ 31 1E 00013020 ??_Fbad_cast@@QEAAXXZ 32 1F 000130B0 ??_Fbad_typeid@@QEAAXXZ 33 20 0002CFB0 ??_U@YAPEAX_K@Z 34 21 0002CFC0 ??_V@YAXPEAX@Z 36 22 0002D020 ?_query_new_handler@@YAP6AH_K@ZXZ 37 23 0002D090 ?_query_new_mode@@YAHXZ 38 24 0002CFD0 ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z 39 25 0002D060 ?_set_new_mode@@YAHH@Z 40 26 00014D00 ?_set_se_translator@@YAP6AXIPEAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z 41 27 000133B0 ?before@type_info@@QEBAHAEBV1@@Z 42 28 00014D50 ?name@type_info@@QEBAPEBDXZ 43 29 000133F0 ?raw_name@type_info@@QEBAPEBDXZ 44 2A 0002D0A0 ?set_new_handler@@YAP6AXXZP6AXXZ@Z 45 2B 00014C60 ?set_terminate@@YAP6AXXZP6AXXZ@Z 46 2C 00014CB0 ?set_unexpected@@YAP6AXXZP6AXXZ@Z 47 2D 00014E60 ?terminate@@YAXXZ 48 2E 00014EA0 ?unexpected@@YAXXZ 49 2F 000129F0 ?what@exception@@UEBAPEBDXZ 50 30 00014F00 _CxxThrowException 51 31 00053E40 _Getdays 52 32 00053F70 _Getmonths 53 33 000540A0 _Gettnames 54 34 00079B80 _HUGE 55 35 000553C0 _Strftime 56 36 00036D40 _XcptFilter 57 37 00036F80 __C_specific_handler 58 38 00036F60 __CppXcptFilter 59 39 000152F0 __CxxFrameHandler 60 3A 00013840 __DestructExceptionObject 61 3B 00015950 __RTCastToVoid 62 3C 00015F30 __RTDynamicCast 63 3D 000159F0 __RTtypeid 64 3E 00059380 __STRINGTOLD 65 3F 000373C0 ___lc_codepage_func 66 40 00037400 ___lc_collate_cp_func 67 41 00037440 ___lc_handle_func 68 42 000373B0 ___mb_cur_max_func 69 43 00037470 ___setlc_active_func 70 44 00037480 ___unguarded_readlc_active_add_func 71 45 0007A950 __argc 72 46 0007A958 __argv 73 47 000784B0 __badioinfo 74 48 00038450 __crtCompareStringA 75 49 000389C0 __crtCompareStringW 76 4A 00038DD0 __crtGetLocaleInfoW 77 4B 00038FE0 __crtGetStringTypeW 78 4C 00039330 __crtLCMapStringA 79 4D 000398F0 __crtLCMapStringW 80 4E 00039E70 __dllonexit 81 4F 00010430 __doserrno 82 50 0003A050 __fpecode 83 51 0000FFF0 __getmainargs 84 52 0007A970 __initenv 85 53 00043670 __iob_func 86 54 0000B6C0 __isascii 87 55 0000B770 __iscsym 88 56 0000B6F0 __iscsymf 89 57 0007A858 __lc_codepage 90 58 0007A85C __lc_collate_cp 91 59 0007A840 __lc_handle 92 5A 0003A580 __lconv_init 93 5B 00078BF8 __mb_cur_max 94 5C 0003A5E0 __pctype_func 95 5D 0007BD00 __pioinfo 96 5E 0003A5D0 __pwctype_func 97 5F 0003A070 __pxcptinfoptrs 98 60 0003A620 __set_app_type 99 61 0007C158 __setlc_active 100 62 0005ADB0 __setusermatherr 101 63 00040D20 __threadhandle 102 64 00040D10 __threadid 103 65 0000B6E0 __toascii 104 66 00027160 __unDName 105 67 000272A0 __unDNameEx 35 68 000138A0 __uncaught_exception 106 69 0007C15C __unguarded_readlc_active 107 6A 0007A960 __wargv 108 6B 0003A630 __wcserror 109 6C 0000FF40 __wgetmainargs 110 6D 0007A980 __winitenv 111 6E 0003A760 _abs64 112 6F 000105E0 _access 113 70 0007A6F0 _acmdln 114 71 00078100 _aexit_rtn 115 72 0002D190 _aligned_free 116 73 0002D1C0 _aligned_malloc 117 74 0002D0C0 _aligned_offset_malloc 118 75 0002D230 _aligned_offset_realloc 119 76 0002D4B0 _aligned_realloc 120 77 00010360 _amsg_exit 121 78 0003A780 _assert 122 79 00059A10 _atodbl 123 7A 0000B8F0 _atoi64 124 7B 00059A80 _atoldbl 125 7C 0000ECF0 _beep 126 7D 00040FF0 _beginthread 127 7E 00041220 _beginthreadex 128 7F 00040970 _c_exit 129 80 0005ADF0 _cabs 130 81 0002D030 _callnewh 131 82 00040950 _cexit 132 83 0002E1C0 _cgets 133 84 0002E310 _cgetws 134 85 00010650 _chdir 135 86 000108F0 _chdrive 136 87 0005AE10 _chgsign 137 88 0005AE40 _chgsignf 138 89 000109A0 _chmod 139 8A 0002E880 _chsize 140 8B 0005AEC0 _clearfp 141 8C 0002EA20 _close 142 8D 0002EB00 _commit 143 8E 0007B5A0 _commode 144 8F 0005AF20 _control87 145 90 0005B200 _controlfp 146 91 0005B210 _copysign 147 92 0005B250 _copysignf 148 93 00044590 _cprintf 149 94 0002EBF0 _cputs 150 95 0002EDC0 _cputws 151 96 0002EED0 _creat 152 97 000453B0 _cscanf 153 98 000554F0 _ctime64 154 99 00004C5E _ctype 155 9A 00029EF0 _cwait 156 9B 00045FE0 _cwprintf 157 9C 00046EA0 _cwscanf 158 9D 00079734 _daylight 159 9E 00079738 _dstbias 160 9F 0002F080 _dup 161 A0 0002F3B0 _dup2 162 A1 0000BAD0 _ecvt 163 A2 00040EC0 _endthread 164 A3 000410F0 _endthreadex 165 A4 0007A968 _environ 166 A5 0002F4D0 _eof 167 A6 00010400 _errno 168 A7 00029FE0 _execl 169 A8 0002A080 _execle 170 A9 0002A130 _execlp 171 AA 0002A1D0 _execlpe 172 AB 0002A280 _execv 173 AC 0002A290 _execve 174 AD 0002A520 _execvp 175 AE 0002A530 _execvpe 176 AF 00040930 _exit 177 B0 0002D4C0 _expand 178 B1 00046ED0 _fcloseall 179 B2 0000B9E0 _fcvt 180 B3 00046FC0 _fdopen 181 B4 00047140 _fgetchar 182 B5 00047160 _fgetwchar 183 B6 00047180 _filbuf 184 B7 00078440 _fileinfo 185 B8 0002F600 _filelength 186 B9 0002F720 _filelengthi64 187 BA 00047290 _fileno 188 BB 0000ED00 _findclose 189 BC 0000EDB0 _findfirst 190 BD 0000F2B0 _findfirst64 191 BE 0000F7D0 _findfirsti64 192 BF 0000F040 _findnext 193 C0 0000F550 _findnext64 194 C1 0000F900 _findnexti64 195 C2 0005B290 _finite 196 C3 0005B2C0 _finitef 197 C4 000472A0 _flsbuf 198 C5 00047780 _flushall 199 C6 0007A7EC _fmode 200 C7 0005B340 _fpclass 201 C8 0005B410 _fpclassf 202 C9 0005AE60 _fpreset 203 CA 00047790 _fputchar 204 CB 000477B0 _fputwchar 205 CC 000477D0 _fsopen 206 CD 0002F860 _fstat 207 CE 0002FC40 _fstat64 208 CF 0002FC40 _fstati64 209 D0 00055520 _ftime 210 D1 000556A0 _ftime64 211 D2 00010A20 _fullpath 212 D3 00055820 _futime 213 D4 00055A20 _futime64 214 D5 0000BBD0 _gcvt 215 D6 0002D580 _get_heap_handle 216 D7 00030260 _get_osfhandle 217 D8 000376A0 _get_sbh_threshold 218 D9 00030B40 _getch 219 DA 00030B90 _getche 220 DB 00010CD0 _getcwd 221 DC 00010D40 _getdcwd 222 DD 0000FA10 _getdiskfree 223 DE 0002A770 _getdllprocaddr 224 DF 000107D0 _getdrive 225 E0 0000FA80 _getdrives 226 E1 00047A00 _getmaxstdio 227 E2 00033610 _getmbcp 228 E3 00010DC0 _getpid 229 E4 00055C20 _getsystime 230 E5 00047A10 _getw 231 E6 00030E80 _getwch 232 E7 00030ED0 _getwche 233 E8 00047AD0 _getws 234 E9 00055D30 _gmtime64 235 EA 0002D590 _heapadd 236 EB 0002D5B0 _heapchk 237 EC 0002D610 _heapmin 238 ED 0002D5B0 _heapset 239 EE 0002D660 _heapused 240 EF 0002D680 _heapwalk 241 F0 0005BCB0 _hypot 242 F1 0005BF50 _hypotf 243 F2 0000BEA0 _i64toa 244 F3 0000C190 _i64tow 245 F4 000406D0 _initterm 246 F5 000791D0 _iob 247 F6 00030F80 _isatty 248 F7 0000C340 _isctype 249 F8 00033880 _ismbbalnum 250 F9 000338B0 _ismbbalpha 251 FA 000338E0 _ismbbgraph 252 FB 00033820 _ismbbkalnum 253 FC 000339B0 _ismbbkana 254 FD 00033840 _ismbbkprint 255 FE 00033860 _ismbbkpunct 256 FF 00033970 _ismbblead 257 100 00033910 _ismbbprint 258 101 00033940 _ismbbpunct 259 102 00033990 _ismbbtrail 260 103 000339E0 _ismbcalnum 261 104 00033AB0 _ismbcalpha 262 105 00033B80 _ismbcdigit 263 106 00033C40 _ismbcgraph 264 107 00033D10 _ismbchira 265 108 00033D40 _ismbckata 266 109 00033DA0 _ismbcl0 267 10A 00033E10 _ismbcl1 268 10B 00033E80 _ismbcl2 269 10C 00033EF0 _ismbclegal 270 10D 00033F50 _ismbclower 271 10E 00034010 _ismbcprint 272 10F 000340E0 _ismbcpunct 273 110 000341B0 _ismbcspace 274 111 00033D70 _ismbcsymbol 275 112 00034270 _ismbcupper 276 113 00034380 _ismbslead 277 114 00034420 _ismbstrail 278 115 0005B2E0 _isnan 279 116 0005B320 _isnanf 280 117 0000BCF0 _itoa 281 118 0000BFA0 _itow 282 119 0005C0C0 _j0 283 11A 0005C410 _j1 284 11B 0005C780 _jn 285 11C 00030BE0 _kbhit 286 11D 0003AF30 _lfind 287 11E 0002A7A0 _loaddll 288 11F 0003AFC0 _local_unwind 289 120 00056000 _localtime64 290 121 000415F0 _lock 291 122 00031100 _locking 292 123 0005D320 _logb 293 124 0005D460 _logbf 294 125 0003AFF0 _lrotl 295 126 0003B040 _lrotr 296 127 0003B090 _lsearch 297 128 000312E0 _lseek 298 129 000314C0 _lseeki64 299 12A 0000BDC0 _ltoa 300 12B 0000C090 _ltow 301 12C 0003B130 _makepath 302 12D 000344C0 _mbbtombc 303 12E 00034640 _mbbtype 304 12F 0007C040 _mbcasemap 305 130 000346F0 _mbccpy 306 131 00034720 _mbcjistojms 307 132 00034790 _mbcjmstojis 308 133 00034860 _mbclen 309 134 00034890 _mbctohira 310 135 000348E0 _mbctokata 311 136 00034910 _mbctolower 312 137 00034540 _mbctombb 313 138 000349D0 _mbctoupper 314 139 0007BF20 _mbctype 315 13A 00034B30 _mbsbtype 316 13B 000510D0 _mbscat 317 13C 00034BE0 _mbschr 318 13D 00034CC0 _mbscmp 319 13E 00034DE0 _mbscoll 320 13F 00051170 _mbscpy 321 140 00034E60 _mbscspn 322 141 00034F40 _mbsdec 323 142 00051230 _mbsdup 324 143 00034FD0 _mbsicmp 325 144 000351A0 _mbsicoll 326 145 00035220 _mbsinc 327 146 00035250 _mbslen 328 147 000352D0 _mbslwr 329 148 000353C0 _mbsnbcat 330 149 00035500 _mbsnbcmp 331 14A 00035690 _mbsnbcnt 332 14B 00035720 _mbsnbcoll 333 14C 000357D0 _mbsnbcpy 334 14D 000358B0 _mbsnbicmp 335 14E 00035A80 _mbsnbicoll 336 14F 00035B40 _mbsnbset 337 150 00035BC0 _mbsncat 338 151 00035CE0 _mbsnccnt 339 152 00035D70 _mbsncmp 340 153 00035E90 _mbsncoll 341 154 00035F50 _mbsncpy 342 155 00036020 _mbsnextc 343 156 00036050 _mbsnicmp 344 157 000361F0 _mbsnicoll 345 158 000362B0 _mbsninc 346 159 000362E0 _mbsnset 347 15A 000364C0 _mbspbrk 348 15B 000365A0 _mbsrchr 349 15C 00036660 _mbsrev 350 15D 00036740 _mbsset 351 15E 000367B0 _mbsspn 352 15F 00036940 _mbsspnp 353 160 00036A20 _mbsstr 354 161 00036B50 _mbstok 355 162 0000C440 _mbstrlen 356 163 00036C50 _mbsupr 357 164 000512A0 _memccpy 358 165 000512E0 _memicmp 359 166 00010DD0 _mkdir 360 167 00056550 _mkgmtime 361 168 000567E0 _mkgmtime64 362 169 000315D0 _mktemp 363 16A 000567D0 _mktime64 364 16B 0002D830 _msize 365 16C 0005B4A0 _nextafter 366 16D 0005B6B0 _nextafterf 367 16E 00039D60 _onexit 368 16F 00031AC0 _open 369 170 00030620 _open_osfhandle 370 171 0007A93C _osplatform 371 172 0007A940 _osver 372 173 00048200 _pclose 373 174 00078C08 _pctype 374 175 0007A988 _pgmptr 375 176 00031BF0 _pipe 376 177 00047C10 _popen 377 178 0003B210 _purecall 378 179 00031ED0 _putch 379 17A 0003B370 _putenv 380 17B 000482D0 _putw 381 17C 0002EE70 _putwch 382 17D 00048390 _putws 383 17E 00078C10 _pwctype 384 17F 000321C0 _read 385 180 0002D850 _resetstkoflw 386 181 00010E10 _rmdir 387 182 00048480 _rmtmp 388 183 0003AFF0 _rotl 389 184 0003B010 _rotl64 390 185 0003B040 _rotr 391 186 0003B060 _rotr64 392 187 0005B890 _scalb 393 188 0005BAC0 _scalbf 394 189 00048610 _scprintf 395 18A 00048710 _scwprintf 396 18B 0003B3C0 _searchenv 397 18C 0003A5F0 _set_error_mode 398 18D 000376A0 _set_sbh_threshold 399 18E 0000FA90 _seterrormode 400 18F 000685D0 _setjmp 401 190 00068680 _setjmpex 402 191 00047890 _setmaxstdio 403 192 00033630 _setmbcp 404 193 00032360 _setmode 405 194 00055CA0 _setsystime 406 195 0000ECD0 _sleep 407 196 00048770 _snprintf 408 197 00048800 _snscanf 409 198 00048850 _snwprintf 410 199 000488F0 _snwscanf 411 19A 00031B60 _sopen 412 19B 0002A7E0 _spawnl 413 19C 0002A890 _spawnle 414 19D 0002A950 _spawnlp 415 19E 0002AA00 _spawnlpe 416 19F 0002AAC0 _spawnv 417 1A0 0002AAD0 _spawnve 418 1A1 0002AD80 _spawnvp 419 1A2 0002AD90 _spawnvpe 420 1A3 0003B570 _splitpath 421 1A4 00010F40 _stat 422 1A5 000113C0 _stat64 423 1A6 000113C0 _stati64 424 1A7 0005AE70 _statusfp 425 1A8 00051440 _strcmpi 426 1A9 000567F0 _strdate 427 1AA 00051230 _strdup 428 1AB 0003B730 _strerror 429 1AC 00051440 _stricmp 430 1AD 00051520 _stricoll 431 1AE 000515D0 _strlwr 432 1AF 00051780 _strncoll 433 1B0 00051870 _strnicmp 434 1B1 00051960 _strnicoll 435 1B2 00051A50 _strnset 436 1B3 00051A80 _strrev 437 1B4 00051AE0 _strset 438 1B5 000568D0 _strtime 439 1B6 0000C7D0 _strtoi64 440 1B7 0000C7E0 _strtoui64 441 1B8 00051B10 _strupr 442 1B9 0000C800 _swab 443 1BA 00078C70 _sys_errlist 444 1BB 00078DD0 _sys_nerr 445 1BC 00032440 _tell 446 1BD 00032460 _telli64 447 1BE 00048940 _tempnam 448 1BF 000569A0 _time64 449 1C0 00079730 _timezone 450 1C1 0000C840 _tolower 451 1C2 0000C9C0 _toupper 452 1C3 000797C0 _tzname 453 1C4 00057610 _tzset 454 1C5 0000BF30 _ui64toa 455 1C6 0000C220 _ui64tow 456 1C7 0000BE40 _ultoa 457 1C8 0000C120 _ultow 458 1C9 0003B860 _umask 459 1CA 00030AF0 _ungetch 460 1CB 00030F20 _ungetwch 461 1CC 00011790 _unlink 462 1CD 0002A7B0 _unloaddll 463 1CE 000414A0 _unlock 464 1CF 000559C0 _utime 465 1D0 00055BC0 _utime64 466 1D1 00048CF0 _vscprintf 467 1D2 00048DC0 _vscwprintf 468 1D3 00048E00 _vsnprintf 469 1D4 00048E80 _vsnwprintf 470 1D5 000117D0 _waccess 471 1D6 00057680 _wasctime 472 1D7 00011840 _wchdir 473 1D8 000119E0 _wchmod 474 1D9 0007A6E8 _wcmdln 475 1DA 00032480 _wcreat 476 1DB 00051CC0 _wcsdup 477 1DC 0003B880 _wcserror 478 1DD 00051D30 _wcsicmp 479 1DE 00051E10 _wcsicoll 480 1DF 00051F00 _wcslwr 481 1E0 000520B0 _wcsncoll 482 1E1 000521A0 _wcsnicmp 483 1E2 000522A0 _wcsnicoll 484 1E3 000523D0 _wcsnset 485 1E4 00052400 _wcsrev 486 1E5 00052460 _wcsset 487 1E6 0000CE00 _wcstoi64 488 1E7 0000CE10 _wcstoui64 489 1E8 00052490 _wcsupr 490 1E9 000578E0 _wctime 491 1EA 00057910 _wctime64 492 1EB 00002AB0 _wctype 493 1EC 0007A978 _wenviron 494 1ED 0002AFF0 _wexecl 495 1EE 0002B090 _wexecle 496 1EF 0002B140 _wexeclp 497 1F0 0002B1E0 _wexeclpe 498 1F1 0002B290 _wexecv 499 1F2 0002B2A0 _wexecve 500 1F3 0002B550 _wexecvp 501 1F4 0002B560 _wexecvpe 502 1F5 00048F10 _wfdopen 503 1F6 0000FAA0 _wfindfirst 504 1F7 0000FCE0 _wfindfirst64 505 1F8 0000FCE0 _wfindfirsti64 506 1F9 0000FBD0 _wfindnext 507 1FA 0000FE20 _wfindnext64 508 1FB 0000FE20 _wfindnexti64 509 1FC 00049130 _wfopen 510 1FD 00049150 _wfreopen 511 1FE 00049090 _wfsopen 512 1FF 00011A60 _wfullpath 513 200 00011CB0 _wgetcwd 514 201 00011D20 _wgetdcwd 515 202 0003BA00 _wgetenv 516 203 0007A948 _winmajor 517 204 0007A94C _winminor 518 205 0007A944 _winver 519 206 0003BA60 _wmakepath 520 207 00011DA0 _wmkdir 521 208 000324A0 _wmktemp 522 209 000329A0 _wopen 523 20A 0003BB40 _wperror 524 20B 0007A990 _wpgmptr 525 20C 000491F0 _wpopen 526 20D 0003BDF0 _wputenv 527 20E 00011DE0 _wremove 528 20F 00011E20 _wrename 529 210 00032D50 _write 530 211 00011E60 _wrmdir 531 212 0003BE40 _wsearchenv 532 213 0003BFF0 _wsetlocale 533 214 00032A40 _wsopen 534 215 0002B760 _wspawnl 535 216 0002B810 _wspawnle 536 217 0002B8D0 _wspawnlp 537 218 0002B980 _wspawnlpe 538 219 0002BA40 _wspawnv 539 21A 0002BA50 _wspawnve 540 21B 0002BD20 _wspawnvp 541 21C 0002BD30 _wspawnvpe 542 21D 0003C160 _wsplitpath 543 21E 00012070 _wstat 544 21F 00012430 _wstat64 545 220 00012430 _wstati64 546 221 00057940 _wstrdate 547 222 00057A40 _wstrtime 548 223 0002BF40 _wsystem 549 224 00049920 _wtempnam 550 225 00049C60 _wtmpnam 551 226 0000CE30 _wtof 552 227 0000D050 _wtoi 553 228 0000D120 _wtoi64 554 229 0000CF90 _wtol 555 22A 00011DE0 _wunlink 556 22B 00057B30 _wutime 557 22C 00057B90 _wutime64 558 22D 0005C940 _y0 559 22E 0005CD30 _y1 560 22F 0005D120 _yn 561 230 0003C340 abort 562 231 0003C5F0 abs 563 232 0005D570 acos 564 233 0005D8B0 acosf 565 234 00057BF0 asctime 566 235 0005DB80 asin 567 236 0005DF20 asinf 568 237 0005E220 atan 569 238 0005E570 atan2 570 239 0005EDB0 atan2f 571 23A 0005F310 atanf 572 23B 00039E50 atexit 573 23C 0000D1F0 atof 574 23D 0000B8E0 atoi 575 23E 0000B7F0 atol 576 23F 0003C370 bsearch 577 240 0002DA00 calloc 578 241 0005F5A0 ceil 579 242 0005F6D0 ceilf 580 243 00049E40 clearerr 581 244 00057E10 clock 582 245 0005FD50 cos 583 246 00060950 cosf 584 247 00060DD0 cosh 585 248 00061230 coshf 586 249 00057EA0 ctime 587 24A 00057ED0 difftime 588 24B 0003C470 div 589 24C 00040920 exit 590 24D 000615C0 exp 591 24E 00061960 expf 592 24F 00061C50 fabs 593 250 00049F70 fclose 594 251 00049FF0 feof 595 252 0004A000 ferror 596 253 00047710 fflush 597 254 0004A010 fgetc 598 255 0004A090 fgetpos 599 256 0004A0C0 fgets 600 257 0004A300 fgetwc 601 258 0004A380 fgetws 602 259 00061D70 floor 603 25A 00061E90 floorf 604 25B 00061F80 fmod 605 25C 000625C0 fmodf 606 25D 00047870 fopen 607 25E 0004A450 fprintf 608 25F 0004A4F0 fputc 609 260 0004A570 fputs 610 261 0004A760 fputwc 611 262 0004A7E0 fputws 612 263 0004AA20 fread 613 264 0002DA90 free 614 265 0004AAB0 freopen 615 266 00062AD0 frexp 616 267 0004AB50 fscanf 617 268 0004ACC0 fseek 618 269 0004AD40 fsetpos 619 26A 0004AF70 ftell 620 26B 0004AFD0 fwprintf 621 26C 0004B1E0 fwrite 622 26D 0004B270 fwscanf 623 26E 0004A010 getc 624 26F 00047140 getchar 625 270 0003C590 getenv 626 271 0004B2F0 gets 627 272 0004A370 getwc 628 273 00047160 getwchar 629 274 00057EE0 gmtime 630 275 0000D3E0 is_wctype 631 276 0000B500 isalnum 632 277 0000B1F0 isalpha 633 278 0000B650 iscntrl 634 279 0000B340 isdigit 635 27A 0000B5E0 isgraph 636 27B 0000D4B0 isleadbyte 637 27C 0000B2D0 islower 638 27D 0000B570 isprint 639 27E 0000B490 ispunct 640 27F 0000B420 isspace 641 280 0000B260 isupper 642 281 0000D550 iswalnum 643 282 0000D4E0 iswalpha 644 283 0000D590 iswascii 645 284 0000D580 iswcntrl 646 285 0000D310 iswctype 647 286 0000D510 iswdigit 648 287 0000D570 iswgraph 649 288 0000D500 iswlower 650 289 0000D560 iswprint 651 28A 0000D540 iswpunct 652 28B 0000D530 iswspace 653 28C 0000D4F0 iswupper 654 28D 0000D520 iswxdigit 655 28E 0000B3B0 isxdigit 656 28F 0003C5F0 labs 657 290 00062BC0 ldexp 658 291 0003C470 ldiv 659 292 0003C600 localeconv 660 293 000580E0 localtime 661 294 00062DA0 log 662 295 000630C0 log10 663 296 00063430 log10f 664 297 00063660 logf 665 298 00068720 longjmp 666 299 0002DAF0 malloc 667 29A 0000D5B0 mblen 668 29B 0000D850 mbstowcs 669 29C 0000D9F0 mbtowc 670 29D 00052620 memchr 671 29E 00052650 memcmp 672 29F 00052730 memcpy 673 2A0 00052730 memmove 674 2A1 00052A80 memset 675 2A2 00056540 mktime 676 2A3 000638B0 modf 677 2A4 00063980 modff 678 2A5 0003C620 perror 679 2A6 00077010 pow 680 2A7 00063AB0 powf 681 2A8 0004B3C0 printf 682 2A9 0004A4F0 putc 683 2AA 00047790 putchar 684 2AB 0004B480 puts 685 2AC 0004A7D0 putwc 686 2AD 000477B0 putwchar 687 2AE 0003C720 qsort 688 2AF 0003A2B0 raise 689 2B0 0003CA70 rand 690 2B1 0002DBB0 realloc 691 2B2 00011790 remove 692 2B3 00012800 rename 693 2B4 0004B590 rewind 694 2B5 0004B650 scanf 695 2B6 0004B6E0 setbuf 696 2B7 000685D0 setjmp 697 2B8 00038270 setlocale 698 2B9 0004B710 setvbuf 699 2BA 0003A090 signal 700 2BB 0005F930 sin 701 2BC 00060420 sinf 702 2BD 00064080 sinh 703 2BE 00064590 sinhf 704 2BF 00048580 sprintf 705 2C0 000649A0 sqrt 706 2C1 00064AC0 sqrtf 707 2C2 0003CA50 srand 708 2C3 0004B830 sscanf 709 2C4 000510D0 strcat 710 2C5 00052B70 strchr 711 2C6 00052BA0 strcmp 712 2C7 00052C60 strcoll 713 2C8 00051170 strcpy 714 2C9 00052D40 strcspn 715 2CA 0003CAB0 strerror 716 2CB 00055460 strftime 717 2CC 00052E20 strlen 718 2CD 00052EE0 strncat 719 2CE 00053090 strncmp 720 2CF 00053160 strncpy 721 2D0 000532D0 strpbrk 722 2D1 000533A0 strrchr 723 2D2 000533E0 strspn 724 2D3 000534C0 strstr 725 2D4 0000DA50 strtod 726 2D5 00053530 strtok 727 2D6 0000DE40 strtol 728 2D7 0000DE50 strtoul 729 2D8 00053660 strxfrm 730 2D9 00048670 swprintf 731 2DA 0004B890 swscanf 732 2DB 0002C020 system 733 2DC 00064DD0 tan 734 2DD 00065430 tanf 735 2DE 000658D0 tanh 736 2DF 000569A0 time 737 2E0 0004BB60 tmpfile 738 2E1 0004BA10 tmpnam 739 2E2 0000C980 tolower 740 2E3 0000CB30 toupper 741 2E4 0000DF00 towlower 742 2E5 0000E010 towupper 743 2E6 0004BD90 ungetc 744 2E7 0004BF90 ungetwc 745 2E8 0004C000 vfprintf 746 2E9 0004C0A0 vfwprintf 747 2EA 0004C140 vprintf 748 2EB 00048C70 vsprintf 749 2EC 00048D30 vswprintf 750 2ED 0004C1F0 vwprintf 751 2EE 00053790 wcscat 752 2EF 00053800 wcschr 753 2F0 00053830 wcscmp 754 2F1 00053880 wcscoll 755 2F2 000537D0 wcscpy 756 2F3 00053960 wcscspn 757 2F4 000583B0 wcsftime 758 2F5 000539B0 wcslen 759 2F6 000539D0 wcsncat 760 2F7 00053A20 wcsncmp 761 2F8 00053A60 wcsncpy 762 2F9 00053AC0 wcspbrk 763 2FA 00053B10 wcsrchr 764 2FB 00053B50 wcsspn 765 2FC 00053BB0 wcsstr 766 2FD 0000E120 wcstod 767 2FE 00053C20 wcstok 768 2FF 0000E600 wcstol 769 300 0000E910 wcstombs 770 301 0000E610 wcstoul 771 302 00053D00 wcsxfrm 772 303 0000E970 wctomb 773 304 0004C2A0 wprintf 774 305 0004C360 wscanf Summary 6000 .data 6000 .pdata 1000 .reloc 1000 .rsrc 76000 .text 1000 TEXT
Quote:Original post by Evil SteveQuote:Original post by ehsan2004I don't think there is, but I've never compiled FCollada before, so I can't really say for sure.
Currently I want to compile the FCollada source code.We have many build options for this source:
Release
Release DLL
Release MTD
Release Unicode
Release Unicode DLL
Release Unicode MTD
We have the same options for Debug mode.
Is there a relation between these build modes and runtime library options?
-Ehsan-
Those options are only there to accommodate people that wants to link with FCollada and others that want to have FCollada as a DLL... same for the Unicode option.
I can't say for sure what FCollada is compile with because I changed a lot of settings in the project... but my guess is that it is built with "Multi-threaded DLL". This setting has no relation with the build configuration you select.
JFF
Quote:Original post by AntheusQuote:Original post by fpsgamerQuote:Original post by Evil Steve
Multi-threaded means that the CRT code will be linked into your exe (or DLL) directly.
I've actually always wanted to know what all "CRT code" is.
Common runtime.
Implementation of standard and platform-specific common library features.
Could someone give me more explanation about the CRT code?
What, specifically, do you want to know?
The CRT code is the code that makes your C++ act the way it is supposed to act according to the standard, essentially. It is the platform-specific glue that provides the connection between the operating system and your program's entry point (main, or WinMain). It contains the implementation for all those nice C-or-C++ standard library functions (like printf, fopen, et cetera) written so that they call the appropriate operating system specific functions in such a fashion as to behave according to how the language specification says they should behave.
It makes your C++ code go.
The CRT code is the code that makes your C++ act the way it is supposed to act according to the standard, essentially. It is the platform-specific glue that provides the connection between the operating system and your program's entry point (main, or WinMain). It contains the implementation for all those nice C-or-C++ standard library functions (like printf, fopen, et cetera) written so that they call the appropriate operating system specific functions in such a fashion as to behave according to how the language specification says they should behave.
It makes your C++ code go.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement