Runtime library options in VC++.net

Started by
7 comments, last by ehsan2004 16 years, 8 months ago
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-
Advertisement
Quote:Original post by ehsan2004
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
Multi-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.

Quote:Original post by ehsan2004
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-
I don't think there is, but I've never compiled FCollada before, so I can't really say for sure.
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 fpsgamer
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.


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:
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
And also the program startup code (Which constructs globals, creates the applications heap, and other stuff before calling main() or Winmain()).
Quote:Original post by Evil Steve
Quote:Original post by ehsan2004
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-
I don't think there is, but I've never compiled FCollada before, so I can't really say for sure.


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 Antheus
Quote:Original post by fpsgamer
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.


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.
What about the single-threaded option?We used this default option to create our game engine, but we didn't notice what that means.
-Ehsan-

This topic is closed to new replies.

Advertisement