亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dll_faq.txt

?? ZIP壓縮算法源代碼,可以直接加入C++Project中編譯調(diào)用
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
    with the ZLIB_WINAPI macro turned on, and with the minizip
    functionality built in.  For more information, please read
    the notes inside "contrib/vstudio/readme.txt", found in the
    zlib distribution.


 8. I need to use zlib in my Microsoft .NET project.  What can I
    do?

  - Henrik Ravn has contributed a .NET wrapper around zlib.  Look
    into contrib/dotzlib/, inside the zlib distribution.


 9. If my application uses ZLIB1.DLL, should I link it to
    MSVCRT.DLL?  Why?

  - It is not required, but it is recommended to link your
    application to MSVCRT.DLL, if it uses ZLIB1.DLL.

    The executables (.EXE, .DLL, etc.) that are involved in the
    same process and are using the C run-time library (i.e. they
    are calling standard C functions), must link to the same
    library.  There are several libraries in the Win32 system:
    CRTDLL.DLL, MSVCRT.DLL, the static C libraries, etc.
    Since ZLIB1.DLL is linked to MSVCRT.DLL, the executables that
    depend on it should also be linked to MSVCRT.DLL.


10. Why are you saying that ZLIB1.DLL and my application should
    be linked to the same C run-time (CRT) library?  I linked my
    application and my DLLs to different C libraries (e.g. my
    application to a static library, and my DLLs to MSVCRT.DLL),
    and everything works fine.

  - If a user library invokes only pure Win32 API (accessible via
    <windows.h> and the related headers), its DLL build will work
    in any context.  But if this library invokes standard C API,
    things get more complicated.

    There is a single Win32 library in a Win32 system.  Every
    function in this library resides in a single DLL module, that
    is safe to call from anywhere.  On the other hand, there are
    multiple versions of the C library, and each of them has its
    own separate internal state.  Standalone executables and user
    DLLs that call standard C functions must link to a C run-time
    (CRT) library, be it static or shared (DLL).  Intermixing
    occurs when an executable (not necessarily standalone) and a
    DLL are linked to different CRTs, and both are running in the
    same process.

    Intermixing multiple CRTs is possible, as long as their
    internal states are kept intact.  The Microsoft Knowledge Base
    articles KB94248 "HOWTO: Use the C Run-Time" and KB140584
    "HOWTO: Link with the Correct C Run-Time (CRT) Library"
    mention the potential problems raised by intermixing.

    If intermixing works for you, it's because your application
    and DLLs are avoiding the corruption of each of the CRTs'
    internal states, maybe by careful design, or maybe by fortune.

    Also note that linking ZLIB1.DLL to non-Microsoft CRTs, such
    as those provided by Borland, raises similar problems.


11. Why are you linking ZLIB1.DLL to MSVCRT.DLL?

  - MSVCRT.DLL exists on every Windows 95 with a new service pack
    installed, or with Microsoft Internet Explorer 4 or later, and
    on all other Windows 4.x or later (Windows 98, Windows NT 4,
    or later).  It is freely distributable; if not present in the
    system, it can be downloaded from Microsoft or from other
    software provider for free.

    The fact that MSVCRT.DLL does not exist on a virgin Windows 95
    is not so problematic.  Windows 95 is scarcely found nowadays,
    Microsoft ended its support a long time ago, and many recent
    applications from various vendors, including Microsoft, do not
    even run on it.  Furthermore, no serious user should run
    Windows 95 without a proper update installed.


12. Why are you not linking ZLIB1.DLL to
    <<my favorite C run-time library>> ?

  - We considered and abandoned the following alternatives:

    * Linking ZLIB1.DLL to a static C library (LIBC.LIB, or
      LIBCMT.LIB) is not a good option.  People are using the DLL
      mainly to save disk space.  If you are linking your program
      to a static C library, you may as well consider linking zlib
      in statically, too.

    * Linking ZLIB1.DLL to CRTDLL.DLL looks appealing, because
      CRTDLL.DLL is present on every Win32 installation.
      Unfortunately, it has a series of problems: it does not
      work properly with Microsoft's C++ libraries, it does not
      provide support for 64-bit file offsets, (and so on...),
      and Microsoft discontinued its support a long time ago.

    * Linking ZLIB1.DLL to MSVCR70.DLL or MSVCR71.DLL, supplied
      with the Microsoft .NET platform, and Visual C++ 7.0/7.1,
      raises problems related to the status of ZLIB1.DLL as a
      system component.  According to the Microsoft Knowledge Base
      article KB326922 "INFO: Redistribution of the Shared C
      Runtime Component in Visual C++ .NET", MSVCR70.DLL and
      MSVCR71.DLL are not supposed to function as system DLLs,
      because they may clash with MSVCRT.DLL.  Instead, the
      application's installer is supposed to put these DLLs
      (if needed) in the application's private directory.
      If ZLIB1.DLL depends on a non-system runtime, it cannot
      function as a redistributable system component.

    * Linking ZLIB1.DLL to non-Microsoft runtimes, such as
      Borland's, or Cygwin's, raises problems related to the
      reliable presence of these runtimes on Win32 systems.
      It's easier to let the DLL build of zlib up to the people
      who distribute these runtimes, and who may proceed as
      explained in the answer to Question 14.


13. If ZLIB1.DLL cannot be linked to MSVCR70.DLL or MSVCR71.DLL,
    how can I build/use ZLIB1.DLL in Microsoft Visual C++ 7.0
    (Visual Studio .NET) or newer?

  - Due to the problems explained in the Microsoft Knowledge Base
    article KB326922 (see the previous answer), the C runtime that
    comes with the VC7 environment is no longer considered a
    system component.  That is, it should not be assumed that this
    runtime exists, or may be installed in a system directory.
    Since ZLIB1.DLL is supposed to be a system component, it may
    not depend on a non-system component.

    In order to link ZLIB1.DLL and your application to MSVCRT.DLL
    in VC7, you need the library of Visual C++ 6.0 or older.  If
    you don't have this library at hand, it's probably best not to
    use ZLIB1.DLL.

    We are hoping that, in the future, Microsoft will provide a
    way to build applications linked to a proper system runtime,
    from the Visual C++ environment.  Until then, you have a
    couple of alternatives, such as linking zlib in statically.
    If your application requires dynamic linking, you may proceed
    as explained in the answer to Question 14.


14. I need to link my own DLL build to a CRT different than
    MSVCRT.DLL.  What can I do?

  - Feel free to rebuild the DLL from the zlib sources, and link
    it the way you want.  You should, however, clearly state that
    your build is unofficial.  You should give it a different file
    name, and/or install it in a private directory that can be
    accessed by your application only, and is not visible to the
    others (e.g. it's not in the SYSTEM or the SYSTEM32 directory,
    and it's not in the PATH).  Otherwise, your build may clash
    with applications that link to the official build.

    For example, in Cygwin, zlib is linked to the Cygwin runtime
    CYGWIN1.DLL, and it is distributed under the name CYGZ.DLL.


15. May I include additional pieces of code that I find useful,
    link them in ZLIB1.DLL, and export them?

  - No.  A legitimate build of ZLIB1.DLL must not include code
    that does not originate from the official zlib source code.
    But you can make your own private DLL build, under a different
    file name, as suggested in the previous answer.

    For example, zlib is a part of the VCL library, distributed
    with Borland Delphi and C++ Builder.  The DLL build of VCL
    is a redistributable file, named VCLxx.DLL.


16. May I remove some functionality out of ZLIB1.DLL, by enabling
    macros like NO_GZCOMPRESS or NO_GZIP at compile time?

  - No.  A legitimate build of ZLIB1.DLL must provide the complete
    zlib functionality, as implemented in the official zlib source
    code.  But you can make your own private DLL build, under a
    different file name, as suggested in the previous answer.


17. I made my own ZLIB1.DLL build.  Can I test it for compliance?

  - We prefer that you download the official DLL from the zlib
    web site.  If you need something peculiar from this DLL, you
    can send your suggestion to the zlib mailing list.

    However, in case you do rebuild the DLL yourself, you can run
    it with the test programs found in the DLL distribution.
    Running these test programs is not a guarantee of compliance,
    but a failure can imply a detected problem.

**

This document is written and maintained by
Cosmin Truta <cosmint@cs.ubbcluj.ro>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类在线| 国产精品一区二区91| 美女被吸乳得到大胸91| 99视频在线精品| 26uuu国产日韩综合| 亚洲综合免费观看高清完整版在线| 久久www免费人成看片高清| 色哟哟亚洲精品| 欧美激情一区三区| 国产一区二区三区四区在线观看| 欧美日韩高清一区二区三区| 亚洲免费av网站| 国产精品中文字幕一区二区三区| 欧美日本一区二区三区| 亚洲乱码日产精品bd| 成人手机在线视频| 久久综合久久综合九色| 天天色图综合网| 欧美少妇性性性| 一区二区在线免费| 色综合一区二区| 亚洲欧美综合色| caoporn国产精品| 国产欧美日韩卡一| 国产精品99久久久久久有的能看| 精品国产免费人成在线观看| 麻豆一区二区三| 日韩视频免费观看高清完整版在线观看 | 久久精品国产网站| 这里是久久伊人| 日韩高清一区在线| 日韩视频一区在线观看| 人人超碰91尤物精品国产| 日韩一区二区免费在线观看| 视频在线观看一区二区三区| 欧美一区二区在线观看| 麻豆国产一区二区| 2020国产精品自拍| 国产激情一区二区三区桃花岛亚洲| 久久久美女毛片| 国产精品一区一区三区| 久久久国产一区二区三区四区小说| 国产另类ts人妖一区二区| 中文成人综合网| 91在线视频网址| 亚洲成人综合在线| 91精品国产欧美一区二区成人| 日本视频在线一区| 久久久噜噜噜久噜久久综合| 成人精品小蝌蚪| 亚洲最新在线观看| 欧美高清hd18日本| 国内精品国产成人| 综合久久综合久久| 欧美精品一二三区| 国产美女娇喘av呻吟久久| 亚洲欧洲av另类| 91精品国产高清一区二区三区蜜臀 | 成人午夜电影网站| 亚洲一区二区在线观看视频| 欧美一级理论片| 国产精品一区二区三区四区| 亚洲欧美乱综合| 日韩美女视频在线| 91视频免费观看| 美女尤物国产一区| 中文字幕日韩一区| 91精品国产美女浴室洗澡无遮挡| 国产一区二区成人久久免费影院 | 国产午夜精品一区二区三区视频| 91麻豆国产福利在线观看| 日韩精品一卡二卡三卡四卡无卡| 久久久久久久久久久久久久久99| 91亚洲大成网污www| 蜜桃精品视频在线| 亚洲伦理在线免费看| 精品国内二区三区| 欧美中文字幕久久| 成人av电影免费观看| 国产亚洲精品超碰| 色婷婷av一区二区| 国产乱子轮精品视频| 亚洲国产wwwccc36天堂| 中文字幕精品三区| 精品理论电影在线| 欧美日韩一区二区三区在线| 波多野结衣91| 精品一区二区三区日韩| 亚洲www啪成人一区二区麻豆| 国产欧美精品一区二区三区四区| 777午夜精品免费视频| www.欧美日韩国产在线| 国产一区二区在线观看免费| 视频一区视频二区中文字幕| 亚洲三级视频在线观看| 国产色一区二区| 精品国产一区二区在线观看| 欧美裸体一区二区三区| 色婷婷精品大在线视频| 国产高清在线观看免费不卡| 美女一区二区视频| 日韩精品色哟哟| 日韩中文字幕一区二区三区| 亚洲男人天堂av| 中文字幕中文字幕在线一区| 亚洲国产精品二十页| 国产午夜精品福利| 久久综合色之久久综合| 精品国精品自拍自在线| 精品久久国产老人久久综合| 日韩一区二区视频| 正在播放亚洲一区| 欧美日韩免费一区二区三区| 欧美三级在线播放| 欧美三级中文字幕| 91麻豆精品91久久久久同性| 欧美日韩成人综合| 欧美高清激情brazzers| 欧美一区二区三区播放老司机| 欧美精品丝袜久久久中文字幕| 欧美日韩国产高清一区二区三区| 欧美日韩精品福利| 日韩欧美一区二区免费| 精品处破学生在线二十三| 久久久久九九视频| 欧美国产精品一区二区三区| 欧美国产日韩精品免费观看| 国产精品国产a级| 美国欧美日韩国产在线播放| 久久99国产精品久久| 国产一区日韩二区欧美三区| 成人亚洲一区二区一| 99国产精品久久久久| 在线观看免费成人| 欧美一区二区人人喊爽| 久久久三级国产网站| 中文字幕不卡一区| 亚洲国产精品久久不卡毛片| 久久国产婷婷国产香蕉| 成人综合在线观看| 欧美亚洲国产一区二区三区| 日韩一区二区三区电影| 国产精品网站一区| 午夜精彩视频在线观看不卡| 韩国欧美一区二区| 色吧成人激情小说| 欧美r级电影在线观看| 国产精品三级电影| 香蕉久久夜色精品国产使用方法| 免费在线欧美视频| av亚洲精华国产精华精华| 欧美精品一二三区| 国产精品天天摸av网| 偷拍日韩校园综合在线| 国产精品12区| 欧美日本免费一区二区三区| 久久精品人人爽人人爽| 亚洲成人一区在线| 成人久久视频在线观看| 在线综合亚洲欧美在线视频| 国产精品久久毛片av大全日韩| 天天影视网天天综合色在线播放| 成人午夜电影小说| 精品福利在线导航| 亚洲成人在线网站| voyeur盗摄精品| 精品久久国产字幕高潮| 亚洲成人动漫在线观看| 不卡视频一二三四| 欧美精品一区二区三区蜜臀| 婷婷综合五月天| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美xxxxx牲另类人与| 亚洲一二三四区| 92精品国产成人观看免费 | 樱花草国产18久久久久| 国产福利一区在线| 日韩午夜电影av| 香蕉成人伊视频在线观看| 99热在这里有精品免费| 久久免费看少妇高潮| 久久精品国产亚洲一区二区三区| 色婷婷精品久久二区二区蜜臂av| 中国色在线观看另类| 国产精品99久久久久久似苏梦涵| 日韩视频在线一区二区| 青草国产精品久久久久久| 欧美视频日韩视频在线观看| 亚洲区小说区图片区qvod| 99re热这里只有精品免费视频| 久久久www成人免费毛片麻豆| 久久不见久久见免费视频1| 日韩视频在线观看一区二区| 日本va欧美va欧美va精品| 宅男在线国产精品| 麻豆国产一区二区| 精品久久久网站| 国产乱码字幕精品高清av | 欧美成人a在线| 久久精品国产久精国产|