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

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

?? dll_faq.txt

?? 許多壓縮算法都用到了ZLIP算法
?? TXT
?? 第 1 頁 / 共 2 頁
字號(hào):
            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 symbol '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 and available at the zlib    web site.    If, for any reason, you need to build an incompatible DLL,    please use a different 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.x and 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 interfacing, 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.    If you have a compiled application that works with a certain    ZLIB.DLL without any known security issues, there is hardly    a need to rebuild the DLL from new sources only to link it to    the old app binary.  But if you really want to do it, you have    to find out first what kind of calling convention uses 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 forget it. 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 fact that remains is that CDECL is the default convention.    Even if an explicit convention (such as STDCALL or FASTCALL)    is hard-coded into the function prototypes inside C headers,    problems may appear.  One problem, for example, deals with the    necessity to expose the convention in users' callbacks.    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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久综合亚洲鲁鲁五月天| 日韩电影在线观看一区| 春色校园综合激情亚洲| 久久久精品影视| 成人午夜av电影| 亚洲人被黑人高潮完整版| 欧美成人高清电影在线| 久久精品国产久精国产| 2021国产精品久久精品| www.日本不卡| 亚洲自拍偷拍综合| 欧美一级在线观看| 国产精品资源站在线| 亚洲欧美在线aaa| 在线亚洲一区观看| 青青草成人在线观看| 久久亚洲一区二区三区明星换脸| 国产成人自拍高清视频在线免费播放| 国产清纯在线一区二区www| 99久久精品情趣| 亚洲一区二区三区国产| 精品久久五月天| 成人av资源网站| 五月天久久比比资源色| 久久久久成人黄色影片| 色天天综合色天天久久| 蜜桃久久久久久| 国产精品成人一区二区三区夜夜夜 | 精品精品国产高清a毛片牛牛| 国产成人av在线影院| 日韩欧美国产三级| 亚洲成人三级小说| 亚洲精品在线一区二区| 国产伦精一区二区三区| 亚洲欧美激情在线| 日韩精品一区国产麻豆| av网站免费线看精品| 午夜免费久久看| 国产欧美精品一区二区色综合朱莉| 色猫猫国产区一区二在线视频| 另类小说图片综合网| 成人欧美一区二区三区在线播放| 欧美一区二区三区人| 成人av午夜电影| 男女性色大片免费观看一区二区| 国产精品私人影院| 日韩久久免费av| 91福利视频久久久久| 国内国产精品久久| 日产精品久久久久久久性色| 国产精品白丝在线| 久久综合色婷婷| 欧美久久一二三四区| 91片在线免费观看| 国产精品亚洲午夜一区二区三区 | 中文字幕的久久| 日韩视频永久免费| 欧美三级电影在线看| 99精品1区2区| 顶级嫩模精品视频在线看| 狠狠色2019综合网| 三级欧美在线一区| 亚洲综合免费观看高清完整版| 日本一区二区三区免费乱视频| 日韩欧美在线影院| 在线成人av网站| 欧美探花视频资源| 欧洲av在线精品| 91视频国产观看| 91在线丨porny丨国产| 国产老妇另类xxxxx| 激情久久久久久久久久久久久久久久| 日日夜夜免费精品| 亚洲va天堂va国产va久| 亚洲一区自拍偷拍| 亚洲一区中文在线| 一区二区欧美视频| 亚洲国产一区二区在线播放| 亚洲女与黑人做爰| 亚洲黄色尤物视频| 亚洲一二三专区| 午夜在线成人av| 青青草国产成人99久久| 日本不卡的三区四区五区| 日本不卡视频在线观看| 美女免费视频一区二区| 久久精品噜噜噜成人88aⅴ| 免费在线观看精品| 久久国产精品无码网站| 国产专区综合网| 成人精品gif动图一区| 成人免费看片app下载| 97超碰欧美中文字幕| 91成人在线免费观看| 欧美日本乱大交xxxxx| 日韩欧美高清在线| 欧美国产97人人爽人人喊| 国产精品毛片a∨一区二区三区| 国产精品福利一区| 亚洲国产人成综合网站| 免费在线观看成人| 国产成人av电影在线播放| 成人午夜精品在线| 在线免费观看不卡av| 69av一区二区三区| 久久精品一区二区三区av| 中文字幕制服丝袜一区二区三区| 一区二区三区在线观看动漫| 日韩成人精品在线| 国产成人午夜99999| 91蜜桃视频在线| 欧美一区二区三区在线电影| 久久久久久夜精品精品免费| 亚洲免费av观看| 美国十次了思思久久精品导航| 国产iv一区二区三区| 欧美影院一区二区| xvideos.蜜桃一区二区| 亚洲精品国产精品乱码不99| 麻豆精品国产传媒mv男同| 成人黄色777网| 欧美疯狂做受xxxx富婆| 国产拍揄自揄精品视频麻豆| 亚洲一卡二卡三卡四卡无卡久久| 久久99国产精品尤物| 91福利精品第一导航| 国产亚洲欧美日韩日本| 亚洲综合久久久| 国产高清精品网站| 欧美精品久久天天躁| 亚洲国产精品成人综合色在线婷婷| 一区二区久久久| 国产精品99久久久久久久vr| 欧美日韩精品系列| 国产精品区一区二区三区| 男女性色大片免费观看一区二区| 99国产精品国产精品久久| 欧美sm美女调教| 亚欧色一区w666天堂| av不卡免费在线观看| 精品区一区二区| caoporen国产精品视频| 日韩一区二区三区观看| 一区二区三区中文字幕精品精品| 国产剧情av麻豆香蕉精品| 欧美一区二区三区视频| 亚洲国产视频一区| 99久久er热在这里只有精品15| 精品国免费一区二区三区| 丝袜国产日韩另类美女| 在线精品亚洲一区二区不卡| 成人欧美一区二区三区黑人麻豆| 国产乱码一区二区三区| 91精品综合久久久久久| 一区二区三区在线视频免费 | 国产成都精品91一区二区三 | 欧美成人午夜电影| 五月激情综合色| 欧美色网一区二区| 一区二区在线观看免费| 99riav一区二区三区| 国产精品丝袜在线| 国产福利一区二区三区| 精品国产亚洲在线| 国产一区久久久| 精品国产污污免费网站入口| 麻豆一区二区三| 欧美一区二区免费| 日韩经典一区二区| 日韩一区二区视频| 美女高潮久久久| 精品va天堂亚洲国产| 韩日精品视频一区| 久久久久久日产精品| 国产成人免费9x9x人网站视频| 久久综合一区二区| 国产精品一区二区不卡| 国产性色一区二区| av在线一区二区三区| 亚洲视频1区2区| 欧美色精品在线视频| 日韩福利视频网| 欧美va在线播放| 风间由美一区二区av101| 国产精品卡一卡二| 色欧美片视频在线观看| 亚洲不卡一区二区三区| 日韩午夜在线观看| 国产乱码精品1区2区3区| 国产精品另类一区| 在线区一区二视频| 美女网站视频久久| 国产欧美日韩精品在线| 91视频在线看| 日韩成人一级大片| 欧美激情资源网| 欧美伊人精品成人久久综合97| 日韩电影在线免费观看| 国产亚洲一区二区三区在线观看| jizz一区二区|