Sign in to follow this  
ehsan2004

Runtime library options in VC++.net

Recommended Posts

ehsan2004    178
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-

Share this post


Link to post
Share on other sites
Evil Steve    2017
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.

Share this post


Link to post
Share on other sites
fpsgamer    856
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.

Share this post


Link to post
Share on other sites
Antheus    2409
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.

Share this post


Link to post
Share on other sites
Evil Steve    2017
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.42
Copyright (C) Microsoft Corporation. All rights reserved.


Dump of file c:\windows\system32\msvcrt.dll

File 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()).

Share this post


Link to post
Share on other sites
jff_f    372
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

Share this post


Link to post
Share on other sites
ehsan2004    178
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?

Share this post


Link to post
Share on other sites
jpetrie    13106
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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this