青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

若我的小家

-編程,讀書,感悟,旅游,設計
posts - 21, comments - 0, trackbacks - 0, articles - 0
C Run-Time Libraries 

This topic discusses the various .lib files that comprise the C run-time libraries as well as their associated compiler options and preprocessor directives.

The following libraries contain the C run-time library functions.

C run-time library (without iostream or standard C++ library) Associated DLL Characteristics Option Preprocessor directives

libcmt.lib

None, static link.

Multithreaded, static link

/MT

_MT

msvcrt.lib

msvcr80.dll

Multithreaded, dynamic link (import library for MSVCR80.DLL). Be aware that if you use the Standard C++ Library, your program will need MSVCP80.DLL to run.

/MD

_MT, _DLL

libcmtd.lib

None, static link

Multithreaded, static link (debug)

/MTd

_DEBUG, _MT

msvcrtd.lib

msvcr80d.dll

Multithreaded, dynamic link (import library for MSVCR80D.DLL) (debug).

/MDd

_DEBUG, _MT, _DLL

msvcmrt.lib

msvcm80.dll

C Runtime import library. Used for mixed managed/native code.

/clr

 

msvcurt.lib

msvcm80.dll

C Runtime import library compiled as 100% pure MSIL code. All code complies with the ECMA URT spec for MSIL.

/clr:pure

 

NoteNote

The single-threaded CRT (libc.lib, libcd.lib) (formerly the /ML or /MLd options) is no longer available. Instead, use the multithreaded CRT. See Multithreaded Libraries Performance.

If you link your program from the command line without a compiler option that specifies a C run-time library, the linker will use LIBCMT.LIB. This is different from previous versions of Visual C++ which used LIBC.LIB, the single-threaded library, instead.

Using the statically linked CRT implies that any state information saved by the C runtime library will be local to that instance of the CRT. For example, if you use strtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_l when using a statically linked CRT, the position of the strtok parser is unrelated to the strtok state used in code in the same process (but in a different DLL or EXE) that is linked to another instance of the static CRT. In contrast, the dynamically linked CRT shares state for all code within a process that is dynamically linked to the CRT. This concern does not apply if you use the new more secure versions of these functions; for example, strtok_s does not have this problem.

Because a DLL built by linking to a static CRT will have its own CRT state, it is not recommended to link statically to the CRT in a DLL unless the consequences of this are specifically desired and understood. For example, if you call _set_se_translator in an executable that loads the DLL linked to its own static CRT, any hardware exceptions generated by the code in the DLL will not be caught by the translator, but hardware exceptions generated by code in the main executable will be caught.

If you are using the /clr compiler switch, your code will be linked with an import library, msvcmrt.lib. The import library references a new library, msvcm80.dll, which provides a proxy between your managed code and the native CRT. You cannot use the statically linked CRT ( /MT or /MTd options) with /clr. Use the dynamically-linked libraries (/MD or /MDd) instead.

If you are using the /clr:pure compiler switch, your code will be linked with the import library msvcurt.lib, which also references msvcm80.dll. As with /clr, you cannot link with the statically linked library.

For more information on using the CRT with /clr, see Mixed (Native and Managed) Assemblies; for /clr:pure, see Pure and Verifiable Code.

To build a debug version of your application, the _DEBUG flag must be defined and the application must be linked with a debug version of one of these libraries. For more information about using the debug versions of the library files, see CRT Debugging Techniques.

This version of Visual C++ is not conformant with the C99 standard.

Standard C++ Library Characteristics Option Preprocessor directives

LIBCPMT.LIB

Multithreaded, static link

/MT

_MT

MSVCPRT.LIB

Multithreaded, dynamic link (import library for MSVCP80.dll)

/MD

_MT, _DLL

LIBCPMTD.LIB

Multithreaded, static link

/MTd

_DEBUG, _MT

MSVCPRTD.LIB

Multithreaded, dynamic link (import library for MSVCP80D.DLL)

/MDd

_DEBUG, _MT, _DLL

Note   Starting in Visual C++ 2005, LIBCP.LIB and LIBCPD.LIB (via the old /ML and /MLd options) have been removed. Use LIBCPMT.LIB and LIBCPMTD.LIB instead via the /MT and /MTd options.

When you build a release version of your project, one of the basic C run-time libraries (LIBCMT.LIB, MSVCMRT.LIB, MSVCRT.LIB) is linked by default, depending on the compiler option you choose (multithreaded, DLL, /clr). If you include one of the Standard C++ Library Header Files in your code, a Standard C++ Library will be linked in automatically by Visual C++ at compile time. For example:

#include <ios> 

The msvcrt.dll is now a "known DLL," meaning that it is a system component owned and built by Windows. It is intended for future use only by system-level components.

If you have a .lib or .obj file that needs to link to msvcrt.lib, then you should not have to recompile it to work with the new msvcrt.lib in Visual C++ 2005. The .lib or .obj file may rely on the sizes, field offsets, or member function names of various CRT classes or variables, and those should all still exist in a compatible way. When you relink against msvcrt.lib, your final EXE and DLL image will now have a dependency on msvcr80.dll instead of msvcrt.dll.

If you have more than one DLL or EXE, then you may have more than one CRT, whether or not you are using different versions of Visual C++. For example, statically linking the CRT into multiple DLLs can present the same problem. Developers encountering this problem with static CRTs have been instructed to compile with /MD to use the CRT DLL. Now that the CRT DLL has been renamed to msvcr80.dll, applications may have some components linked to msvcrt.dll and others to msvcr80.dll. If your DLLs pass CRT resources across the msvcrt.dll and msvcr80.dll boundary, you will encounter issues with mismatched CRTs and need to recompile your project with Visual C++ 2005.

If your program is using more than one version of the CRT, some care is needed when passing certain CRT objects (such as file handles, locales and environment variables) across DLL boundaries. For more information on the issues involved and how to resolve them, see Potential Errors Passing CRT Objects Across DLL Boundaries.

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情另类| 国内一区二区三区在线视频| 亚洲片国产一区一级在线观看| 久久最新视频| 久久久999精品| 亚洲国产日韩在线| 91久久精品国产| 欧美日韩一区在线观看视频| 亚洲综合好骚| 久久久久久日产精品| 亚洲激情视频网| 99riav久久精品riav| 国产欧美综合一区二区三区| 久久综合九色综合久99| 欧美韩国日本一区| 性欧美1819sex性高清| 久久精品一区蜜桃臀影院| 亚洲精品久久久久久久久久久久久 | 欧美一区二区国产| 国产一区二区你懂的| 你懂的网址国产 欧美| 欧美女人交a| 久久精品国产免费看久久精品| 亚洲嫩草精品久久| 亚洲激情六月丁香| 亚洲欧美激情一区| 99pao成人国产永久免费视频| 亚洲一级黄色| 亚洲精品一区在线观看| 午夜日韩视频| 99国产精品国产精品毛片| 亚洲欧美综合一区| 一区二区三区导航| 久久男人av资源网站| 午夜精品久久久久久久久久久久久 | 国产综合自拍| 亚洲激情第一页| 国产亚洲精品资源在线26u| 亚洲福利视频一区二区| 国产一区二区黄色| 亚洲视频在线免费观看| 亚洲精品久久久久久下一站| 欧美在线影院在线视频| 亚洲专区在线| 欧美美女视频| 亚洲第一天堂av| 极品尤物av久久免费看| 午夜精品一区二区三区在线视| 亚洲国产精品尤物yw在线观看| 99国产欧美久久久精品| 亚洲日本中文字幕免费在线不卡| 久久av一区二区三区亚洲| 亚洲欧美亚洲| 国产精品福利片| 在线视频一区二区| 中日韩午夜理伦电影免费| 久久爱www久久做| 一区二区三区日韩精品| 欧美三级电影大全| 免费观看不卡av| 91久久精品国产91久久性色tv| 国产女人精品视频| 亚洲中字在线| 欧美一区二区视频网站| 国产精品永久入口久久久| 9色porny自拍视频一区二区| 国产精品99久久99久久久二8| 欧美精品一区二区三区高清aⅴ| 亚洲国产精品成人综合色在线婷婷 | 国产情侣久久| 亚洲一区激情| 久久久久国产精品一区| 国产精品永久免费视频| 性色av一区二区怡红| 久久精品国产精品亚洲| 国产亚洲欧美日韩一区二区| 欧美亚洲免费在线| 久久蜜臀精品av| 亚洲国产影院| 欧美日韩性视频在线| 亚洲在线播放| 久久夜色精品一区| 亚洲精品孕妇| 国产精品久久午夜夜伦鲁鲁| 香蕉国产精品偷在线观看不卡| 蜜桃av综合| 一本综合久久| 国产三级欧美三级| 男人的天堂成人在线| 亚洲美女福利视频网站| 欧美在线视频观看| 亚洲国产人成综合网站| 欧美日韩亚洲一区二区三区四区| 亚洲一区二区三区四区中文| 久久婷婷丁香| 一区二区福利| 狠狠色狠色综合曰曰| 欧美日本三区| 久久九九热re6这里有精品| 亚洲国产欧美一区二区三区丁香婷 | 亚洲黄色片网站| 亚洲欧美久久久| **性色生活片久久毛片| 欧美日韩在线一区| 欧美一区二区三区啪啪| 亚洲人成人77777线观看| 欧美尤物巨大精品爽| 亚洲免费av电影| 韩国成人理伦片免费播放| 欧美日韩国产色站一区二区三区| 西西裸体人体做爰大胆久久久| 亚洲高清久久网| 久久久精品999| 亚洲免费影院| 亚洲精品美女在线观看| 国产一区二区成人久久免费影院| 欧美日本韩国一区二区三区| 久久裸体视频| 欧美一区午夜视频在线观看| 亚洲精品一区中文| 免费成人av资源网| 久久精品视频在线观看| 亚洲午夜三级在线| 亚洲美女黄色| 亚洲欧洲精品一区二区精品久久久| 国产乱码精品一区二区三区忘忧草 | 久久动漫亚洲| 一区二区电影免费在线观看| 亚洲激情第一页| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品入口尤物| 国产精品久久国产精麻豆99网站| 老司机凹凸av亚洲导航| 久久久国产精品一区二区三区| 亚洲男女毛片无遮挡| 亚洲永久免费av| 亚洲无限av看| 亚洲欧美视频在线观看| 亚洲一区二区高清视频| 亚洲小说春色综合另类电影| 日韩亚洲精品电影| 亚洲伦理自拍| 一区二区三区高清在线观看| 亚洲毛片在线看| av不卡在线| 中文日韩在线视频| 亚洲欧美日韩区| 欧美一级欧美一级在线播放| 香蕉久久夜色精品| 久久久久久亚洲精品中文字幕| 久久久精品网| 欧美91视频| 欧美日韩国产一级片| 欧美视频在线观看免费网址| 国产精品国产成人国产三级| 国产农村妇女精品一区二区| 国产在线视频欧美一区二区三区| 一区免费观看| 亚洲伦理在线| 午夜精品在线视频| 久久久久久穴| 91久久线看在观草草青青| 日韩一区二区精品| 欧美一区二区三区在线观看视频| 久久精品导航| 欧美伦理影院| 国产一区二区三区在线观看精品| 亚洲第一中文字幕在线观看| 一区二区av在线| 久久国产视频网站| 欧美激情aⅴ一区二区三区| 亚洲美女视频在线观看| 午夜欧美不卡精品aaaaa| 美女黄色成人网| 国产精品久久久久久久久久ktv| 国产在线乱码一区二区三区| 91久久中文| 久久成人免费日本黄色| 欧美国产激情| 亚洲欧美www| 欧美黑人多人双交| 国产裸体写真av一区二区| 在线免费日韩片| 午夜欧美大片免费观看| 欧美激情第8页| 亚洲免费中文| 欧美日韩国产在线| 在线免费观看欧美| 性久久久久久| 亚洲激情在线播放| 久久精品中文字幕一区二区三区| 欧美日韩国产限制| 在线看成人片| 久久精品国产欧美亚洲人人爽| 亚洲精品在线电影| 乱人伦精品视频在线观看| 国产欧美一区二区精品忘忧草| 日韩亚洲综合在线| 欧美ed2k| 久久国产日韩|