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

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

?? dll_faq.txt

?? minix操作系統最新版本(3.1.1)的源代碼
?? 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一区二区三区免费野_久草精品视频
欧美xingq一区二区| 91免费视频网| 日本欧美韩国一区三区| 亚洲综合在线免费观看| 亚洲精品国久久99热| 亚洲丝袜另类动漫二区| 亚洲视频在线观看一区| 自拍偷拍欧美激情| 亚洲成人自拍偷拍| 免费精品99久久国产综合精品| 午夜欧美在线一二页| 日日夜夜精品视频天天综合网| 奇米777欧美一区二区| 国内成人自拍视频| av激情亚洲男人天堂| 色狠狠色噜噜噜综合网| 91麻豆精品国产91久久久久| 欧美一区欧美二区| 欧美激情一区二区在线| 亚洲最大色网站| 久久99国产精品免费| 精品一区二区三区视频| 亚洲欧美在线另类| 日韩中文字幕91| 懂色av中文字幕一区二区三区| 97精品超碰一区二区三区| 欧美日韩免费高清一区色橹橹| 日韩三级视频在线看| 国产精品久久久久久久蜜臀 | 亚洲国产视频网站| 久久国产人妖系列| 99re热这里只有精品视频| 欧美一级片在线| 国产精品国产三级国产aⅴ入口| 亚洲国产日日夜夜| 岛国av在线一区| 91精品国产一区二区| 国产精品蜜臀av| 久久精品国产免费看久久精品| 99在线精品视频| 欧美精品一区二区蜜臀亚洲| 亚洲综合精品久久| 国产一区二区精品久久| 欧美日韩成人综合| 亚洲婷婷在线视频| 成人一区在线观看| 精品播放一区二区| 日韩精品一二三四| 一本久道久久综合中文字幕| 欧美精品一区视频| 麻豆成人av在线| 欧美精品一卡两卡| 国产视频911| 五月天精品一区二区三区| 麻豆一区二区99久久久久| 99久久精品情趣| 久久综合色8888| 日韩av一区二区三区四区| 日本韩国欧美国产| 日韩毛片一二三区| 成人18视频在线播放| 欧美精品一区视频| 极品少妇一区二区| 日韩欧美成人一区| 奇米精品一区二区三区在线观看 | 天天操天天综合网| 色婷婷综合久久久久中文 | 久久色在线观看| 免播放器亚洲一区| 欧美性大战久久久久久久蜜臀 | 精品国产一区二区三区不卡| 日日摸夜夜添夜夜添亚洲女人| 欧洲在线/亚洲| 亚洲成人精品在线观看| 在线亚洲免费视频| 亚洲一卡二卡三卡四卡无卡久久| av在线播放成人| 一区精品在线播放| 91热门视频在线观看| 自拍偷自拍亚洲精品播放| 不卡视频免费播放| 亚洲欧美成aⅴ人在线观看| 在线免费观看一区| 天堂va蜜桃一区二区三区漫画版| 欧美日韩国产系列| 久久电影网站中文字幕| 国产无遮挡一区二区三区毛片日本| 国产在线看一区| 亚洲欧洲一区二区在线播放| 欧美在线视频你懂得| 亚洲成年人网站在线观看| 日韩欧美高清在线| 岛国精品在线观看| 亚洲午夜在线观看视频在线| 日韩欧美在线网站| 成人爽a毛片一区二区免费| 亚洲免费视频成人| 日韩精品专区在线影院观看| 国产aⅴ精品一区二区三区色成熟| 国产精品久久毛片av大全日韩| 91福利国产精品| 国产中文字幕精品| 亚洲自拍都市欧美小说| 日韩欧美一级二级三级| 成人av在线网站| 日韩极品在线观看| 国产精品电影院| 欧美一级在线免费| 91农村精品一区二区在线| 蜜臀精品一区二区三区在线观看 | 欧美久久久久免费| 国产成人av网站| 婷婷六月综合网| 国产精品美女一区二区在线观看| 欧美丝袜自拍制服另类| 福利电影一区二区三区| 亚洲成人手机在线| 亚洲天堂免费看| 久久亚洲精品小早川怜子| 免费高清在线视频一区·| 日产国产高清一区二区三区| 国产精品二三区| 2024国产精品| 99国产精品视频免费观看| 亚洲成av人影院在线观看网| 国产日韩欧美精品综合| 欧美日韩精品三区| 91丨porny丨国产入口| 国产精品888| 捆绑调教一区二区三区| 一区二区视频在线看| 国产网红主播福利一区二区| 欧美电影免费观看高清完整版在线| 91麻豆自制传媒国产之光| 成人免费观看视频| 国产精品99久久久| 精品在线视频一区| 蜜桃久久久久久久| 视频一区二区三区在线| 一区二区三区日韩欧美| 国产精品不卡一区| 国产精品视频一区二区三区不卡| 日韩欧美国产成人一区二区| 91精品国产综合久久福利| 欧洲视频一区二区| 欧美午夜片在线看| 欧洲色大大久久| 欧美日韩卡一卡二| 欧美日韩久久一区二区| 欧美人牲a欧美精品| 91麻豆精品国产自产在线| 欧美一区二区三级| 日韩精品中文字幕一区| 久久一日本道色综合| 久久久亚洲综合| 中文字幕第一页久久| 亚洲视频免费在线观看| 亚洲黄网站在线观看| 亚洲自拍偷拍网站| 日韩精品电影一区亚洲| 久久精品国产精品亚洲红杏| 国产麻豆成人精品| 99精品黄色片免费大全| 色婷婷精品久久二区二区蜜臂av | 国产精品国产a级| 亚洲丝袜另类动漫二区| 性欧美大战久久久久久久久| 美女视频黄频大全不卡视频在线播放 | 亚洲国产成人自拍| 综合激情网...| 天堂蜜桃一区二区三区| 国产精品资源在线看| 不卡免费追剧大全电视剧网站| 色狠狠色噜噜噜综合网| 欧美猛男男办公室激情| 久久先锋影音av| 亚洲自拍偷拍网站| 韩国精品免费视频| 日本韩国精品在线| 欧美xxxxx牲另类人与| 日韩理论片一区二区| 免费高清不卡av| 成人h精品动漫一区二区三区| 欧美体内she精高潮| 久久精品男人天堂av| 亚洲激情图片qvod| 国产精品1区2区| 欧美日韩国产电影| 国产精品天干天干在线综合| 亚洲高清免费在线| 国产福利一区二区三区视频在线| 色综合一个色综合亚洲| 日韩高清中文字幕一区| 国产精品一区二区视频| 欧美丝袜自拍制服另类| 国产精品伦理在线| 韩国av一区二区三区在线观看| 91香蕉视频mp4| 国产视频视频一区| 免费观看久久久4p|