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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dll_faq.txt

?? StormLib是對MPQ文件進行處理的庫 MPQ是暴雪公司的私有的一種壓縮格式
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
            Frequently Asked Questions about ZLIB1.DLLThis document describes the design, the rationale, and the usageof the official DLL build of zlib, named ZLIB1.DLL.  If you havegeneral questions about zlib, you should see the file "FAQ" foundin the zlib distribution, or at the following location:  http://www.gzip.org/zlib/zlib_faq.html 1. What is ZLIB1.DLL, and how can I get it?  - ZLIB1.DLL is the official build of zlib as a DLL.    (Please remark the character '1' in the name.)    Pointers to a precompiled ZLIB1.DLL can be found in the zlib    web site at:      http://www.zlib.org/    Applications that link to ZLIB1.DLL can rely on the following    specification:    * The exported symbols are exclusively defined in the source      files "zlib.h" and "zlib.def", found in an official zlib      source distribution.    * The symbols are exported by name, not by ordinal.    * The exported names are undecorated.    * The calling convention of functions is "C" (CDECL).    * The ZLIB1.DLL binary is linked to MSVCRT.DLL.    The archive in which ZLIB1.DLL is bundled contains compiled    test programs that must run with a valid build of ZLIB1.DLL.    It is recommended to download the prebuilt DLL from the zlib    web site, instead of building it yourself, to avoid potential    incompatibilities that could be introduced by your compiler    and build settings.  If you do build the DLL yourself, please    make sure that it complies with all the above requirements,    and it runs with the precompiled test programs, bundled with    the original ZLIB1.DLL distribution.    If, for any reason, you need to build an incompatible DLL,    please use a different file name. 2. Why did you change the name of the DLL to ZLIB1.DLL?    What happened to the old ZLIB.DLL?  - The old ZLIB.DLL, built from zlib-1.1.4 or earlier, required    compilation settings that were incompatible to those used by    a static build.  The DLL settings were supposed to be enabled    by defining the macro ZLIB_DLL, before including "zlib.h".    Incorrect handling of this macro was silently accepted at    build time, resulting in two major problems:    * ZLIB_DLL was missing from the old makefile.  When building      the DLL, not all people added it to the build options.  In      consequence, incompatible incarnations of ZLIB.DLL started      to circulate around the net.    * When switching from using the static library to using the      DLL, applications had to define the ZLIB_DLL macro and      to recompile all the sources that contained calls to zlib      functions.  Failure to do so resulted in creating binaries      that were unable to run with the official ZLIB.DLL build.    The only possible solution that we could foresee was to make    a binary-incompatible change in the DLL interface, in order to    remove the dependency on the ZLIB_DLL macro, and to release    the new DLL under a different name.    We chose the name ZLIB1.DLL, where '1' indicates the major    zlib version number.  We hope that we will not have to break    the binary compatibility again, at least not as long as the    zlib-1.x series will last.    There is still a ZLIB_DLL macro, that can trigger a more    efficient build and use of the DLL, but compatibility no    longer dependents on it. 3. Can I build ZLIB.DLL from the new zlib sources, and replace    an old ZLIB.DLL, that was built from zlib-1.1.4 or earlier?  - In principle, you can do it by assigning calling convention    keywords to the macros ZEXPORT and ZEXPORTVA.  In practice,    it depends on what you mean by "an old ZLIB.DLL", because the    old DLL exists in several mutually-incompatible versions.    You have to find out first what kind of calling convention is    being used in your particular ZLIB.DLL build, and to use the    same one in the new build.  If you don't know what this is all    about, you might be better off if you would just leave the old    DLL intact. 4. Can I compile my application using the new zlib interface, and    link it to an old ZLIB.DLL, that was built from zlib-1.1.4 or    earlier?  - The official answer is "no"; the real answer depends again on    what kind of ZLIB.DLL you have.  Even if you are lucky, this    course of action is unreliable.    If you rebuild your application and you intend to use a newer    version of zlib (post- 1.1.4), it is strongly recommended to    link it to the new ZLIB1.DLL. 5. Why are the zlib symbols exported by name, and not by ordinal?  - Although exporting symbols by ordinal is a little faster, it    is risky.  Any single glitch in the maintenance or use of the    DEF file that contains the ordinals can result in incompatible    builds and frustrating crashes.  Simply put, the benefits of    exporting symbols by ordinal do not justify the risks.    Technically, it should be possible to maintain ordinals in    the DEF file, and still export the symbols by name.  Ordinals    exist in every DLL, and even if the dynamic linking performed    at the DLL startup is searching for names, ordinals serve as    hints, for a faster name lookup.  However, if the DEF file    contains ordinals, the Microsoft linker automatically builds    an implib that will cause the executables linked to it to use    those ordinals, and not the names.  It is interesting to    notice that the GNU linker for Win32 does not suffer from this    problem.    It is possible to avoid the DEF file if the exported symbols    are accompanied by a "__declspec(dllexport)" attribute in the    source files.  You can do this in zlib by predefining the    ZLIB_DLL macro. 6. I see that the ZLIB1.DLL functions use the "C" (CDECL) calling    convention.  Why not use the STDCALL convention?    STDCALL is the standard convention in Win32, and I need it in    my Visual Basic project!    (For readability, we use CDECL to refer to the convention     triggered by the "__cdecl" keyword, STDCALL to refer to     the convention triggered by "__stdcall", and FASTCALL to     refer to the convention triggered by "__fastcall".)  - Most of the native Windows API functions (without varargs) use    indeed the WINAPI convention (which translates to STDCALL in    Win32), but the standard C functions use CDECL.  If a user    application is intrinsically tied to the Windows API (e.g.    it calls native Windows API functions such as CreateFile()),    sometimes it makes sense to decorate its own functions with    WINAPI.  But if ANSI C or POSIX portability is a goal (e.g.    it calls standard C functions such as fopen()), it is not a    sound decision to request the inclusion of <windows.h>, or to    use non-ANSI constructs, for the sole purpose to make the user    functions STDCALL-able.    The functionality offered by zlib is not in the category of    "Windows functionality", but is more like "C functionality".    Technically, STDCALL is not bad; in fact, it is slightly    faster than CDECL, and it works with variable-argument    functions, just like CDECL.  It is unfortunate that, in spite    of using STDCALL in the Windows API, it is not the default    convention used by the C compilers that run under Windows.    The roots of the problem reside deep inside the unsafety of    the K&R-style function prototypes, where the argument types    are not specified; but that is another story for another day.    The remaining fact is that CDECL is the default convention.    Even if an explicit convention is hard-coded into the function    prototypes inside C headers, problems may appear.  The    necessity to expose the convention in users' callbacks is one    of these problems.    The calling convention issues are also important when using    zlib in other programming languages.  Some of them, like Ada    (GNAT) and Fortran (GNU G77), have C bindings implemented    initially on Unix, and relying on the C calling convention.    On the other hand, the pre- .NET versions of Microsoft Visual    Basic require STDCALL, while Borland Delphi prefers, although    it does not require, FASTCALL.    In fairness to all possible uses of zlib outside the C    programming language, we choose the default "C" convention.    Anyone interested in different bindings or conventions is    encouraged to maintain specialized projects.  The "contrib/"    directory from the zlib distribution already holds a couple    of foreign bindings, such as Ada, C++, and Delphi. 7. I need a DLL for my Visual Basic project.  What can I do?  - Define the ZLIB_WINAPI macro before including "zlib.h", when    building both the DLL and the user application (except that    you don't need to define anything when using the DLL in Visual    Basic).  The ZLIB_WINAPI macro will switch on the WINAPI    (STDCALL) convention.  The name of this DLL must be different    than the official ZLIB1.DLL.    Gilles Vollant has contributed a build named ZLIBWAPI.DLL,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产乱子伦| 欧美肥大bbwbbw高潮| 精品制服美女丁香| 麻豆国产精品一区二区三区 | 久久se精品一区二区| 丝瓜av网站精品一区二区| 无吗不卡中文字幕| 免费一级欧美片在线观看| 日韩影院精彩在线| 精品一区二区综合| 粉嫩一区二区三区在线看| 成人中文字幕在线| 91成人网在线| 日韩视频永久免费| 久久婷婷久久一区二区三区| 国产女人18毛片水真多成人如厕| 亚洲国产岛国毛片在线| 一区二区三区四区不卡在线 | 日本怡春院一区二区| 奇米影视一区二区三区小说| 国产成人综合在线| 99久久国产综合精品麻豆| 欧美日韩一级视频| 久久影院视频免费| 亚洲日本乱码在线观看| 亚瑟在线精品视频| 国产91精品久久久久久久网曝门| 91日韩精品一区| 日韩亚洲欧美一区| 亚洲色图色小说| 欧美a级一区二区| 成人动漫视频在线| 日韩一区二区三区免费看| 中文字幕精品综合| 日韩制服丝袜av| 99久久99久久精品免费看蜜桃| 欧美三级三级三级| 欧美国产日本韩| 日韩成人精品在线观看| 成人动漫av在线| 日韩精品一区二区在线| 亚洲精品视频免费看| 国产综合久久久久久鬼色| 欧美在线你懂的| 国产亚洲欧美日韩在线一区| 亚洲超碰精品一区二区| 波波电影院一区二区三区| 欧美电影免费提供在线观看| 亚洲国产成人porn| 91麻豆视频网站| 久久婷婷色综合| 美女一区二区久久| 欧美日韩黄色一区二区| 综合中文字幕亚洲| 国产成人综合网站| 精品国产91洋老外米糕| 天天av天天翘天天综合网| 成人av在线资源| 精品国产凹凸成av人网站| 视频一区二区三区在线| 欧美唯美清纯偷拍| 一区二区三区中文字幕| 99久久99久久精品国产片果冻| 久久九九久精品国产免费直播| 美女精品自拍一二三四| 正在播放一区二区| 首页欧美精品中文字幕| 欧洲一区二区三区免费视频| 亚洲精品乱码久久久久久久久 | 日韩精品91亚洲二区在线观看| 91同城在线观看| 亚洲人亚洲人成电影网站色| 成人高清在线视频| 中文字幕视频一区| 91影院在线观看| 亚洲黄色小说网站| 在线观看日韩一区| 一区二区免费在线| 欧美丝袜自拍制服另类| 亚洲午夜视频在线观看| 精品污污网站免费看| 亚洲综合在线电影| 欧美日韩国产高清一区二区| 亚洲.国产.中文慕字在线| 欧美精品v国产精品v日韩精品| 午夜精品福利在线| 日韩午夜在线观看| 久久99这里只有精品| 国产欧美日韩激情| 99久久国产免费看| 一区二区三区在线免费观看| 欧美军同video69gay| 精品综合久久久久久8888| 久久免费看少妇高潮| www.日韩av| 日韩高清一级片| 国产精品你懂的| 99精品视频在线观看免费| 亚洲第一激情av| 精品福利一区二区三区| 99精品欧美一区二区三区综合在线| 亚洲欧美国产三级| 在线成人免费观看| 国产精品一级黄| 亚洲精品国产a久久久久久| 欧美一区二区三区在线观看 | 欧美日韩国产电影| 国产精品主播直播| 一区二区三区四区不卡在线| 日韩女优av电影| 97成人超碰视| 狠狠色丁香久久婷婷综合丁香| 国产精品日韩精品欧美在线| 欧美日本免费一区二区三区| 国产成人在线免费观看| 亚洲成人自拍网| 国产精品卡一卡二卡三| 欧美一区二区成人6969| 91在线无精精品入口| 激情综合五月婷婷| 亚洲一区在线观看免费| 中文av一区特黄| 日韩午夜三级在线| 欧美色网站导航| k8久久久一区二区三区| 美女视频黄a大片欧美| 亚洲自拍偷拍麻豆| 国产日韩欧美在线一区| 欧美一卡二卡三卡四卡| 色呦呦日韩精品| 粉嫩嫩av羞羞动漫久久久| 日产欧产美韩系列久久99| 亚洲黄色在线视频| 亚洲婷婷在线视频| 国产欧美精品国产国产专区| 欧美成人a∨高清免费观看| 欧美日韩aaaaa| 91美女片黄在线观看91美女| 国产不卡视频一区二区三区| 久久99国产精品麻豆| 日本在线不卡一区| 丝袜美腿一区二区三区| 亚洲高清不卡在线观看| 一区二区欧美精品| 亚洲综合色视频| 日本成人中文字幕| 亚洲成人精品影院| 亚洲妇女屁股眼交7| 亚洲影院在线观看| 一区二区三区精品久久久| 亚洲乱码国产乱码精品精98午夜 | 国产日韩欧美不卡在线| 亚洲精品一区在线观看| 欧美变态口味重另类| 日韩欧美高清dvd碟片| 欧美一区二区私人影院日本| 欧美一区二区视频在线观看2022| 欧美二区乱c少妇| 欧美一区二区三区四区五区| 91精品国产综合久久精品麻豆| 91.com在线观看| 欧美大白屁股肥臀xxxxxx| 欧美不卡在线视频| 国产午夜久久久久| 国产精品少妇自拍| 亚洲色图都市小说| 一区二区三区四区高清精品免费观看| 一区二区三区精密机械公司| 亚洲国产一区视频| 青草av.久久免费一区| 精品伊人久久久久7777人| 国产成人免费视频精品含羞草妖精| 高清国产午夜精品久久久久久| 91香蕉视频污在线| 26uuu精品一区二区在线观看| 欧美国产激情二区三区 | 欧美日韩成人综合在线一区二区 | 狠狠狠色丁香婷婷综合久久五月| 国产黄色精品网站| 色婷婷亚洲婷婷| 欧美一三区三区四区免费在线看| 精品对白一区国产伦| 亚洲欧美电影一区二区| 日本在线播放一区二区三区| 国产 欧美在线| 欧美日韩国产影片| 中文字幕欧美激情一区| 亚洲国产日产av| 国产精品77777竹菊影视小说| 一本一道综合狠狠老| 欧美一区二区在线免费播放| 国产精品久久久一本精品| 亚洲国产精品麻豆| 国产麻豆精品在线观看| 91麻豆自制传媒国产之光| 欧美一区国产二区| 悠悠色在线精品| 国产精品一区二区视频| 欧美特级限制片免费在线观看| 欧美sm美女调教|