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

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

?? dll_faq.txt

?? minix操作系統(tǒng)最新版本(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,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区日韩精品欧美| 久久久久国产精品人| 欧美性一二三区| 日韩三级伦理片妻子的秘密按摩| 91精品国产一区二区三区蜜臀| 91美女视频网站| 日韩欧美亚洲国产另类| 国产精品视频一二| 亚洲国产视频a| 成人福利在线看| 欧美日韩国产免费| 国产日韩在线不卡| 亚洲人成伊人成综合网小说| 久久av资源网| 91豆麻精品91久久久久久| 欧美成人精品二区三区99精品| 亚洲综合自拍偷拍| 粉嫩嫩av羞羞动漫久久久| 欧美性色黄大片| 久久久久久久久久美女| 免费一级片91| 欧美在线免费播放| 欧美精彩视频一区二区三区| 久久精品国产**网站演员| 一本色道久久综合亚洲aⅴ蜜桃| 日韩亚洲欧美中文三级| 偷拍日韩校园综合在线| 97久久精品人人爽人人爽蜜臀| 欧美一区二区三区在线电影| 亚洲免费观看高清完整版在线观看| 理论电影国产精品| 精品视频999| 中文字幕色av一区二区三区| www.日韩精品| 中文字幕第一区二区| 久久99国产精品久久| 97超碰欧美中文字幕| 久久久久国产精品麻豆| 青草av.久久免费一区| 欧美亚洲图片小说| 亚洲18影院在线观看| 色综合色综合色综合| 欧美韩国日本一区| 99久久综合精品| 日本一区二区三区免费乱视频| 精品亚洲国产成人av制服丝袜| 欧美日韩国产在线观看| 午夜久久电影网| 97se亚洲国产综合自在线| 国产日韩欧美制服另类| 国产成人鲁色资源国产91色综 | 国产很黄免费观看久久| 69堂成人精品免费视频| 三级在线观看一区二区| 欧美片网站yy| 九九九精品视频| 日韩一区国产二区欧美三区| 99国产精品视频免费观看| 成人的网站免费观看| 91丨porny丨户外露出| 久久老女人爱爱| 国产一区不卡视频| 色综合久久久久综合99| 制服丝袜av成人在线看| 日本成人在线不卡视频| 正在播放一区二区| 美脚の诱脚舐め脚责91| 国产蜜臀av在线一区二区三区| 成人三级在线视频| 中文成人av在线| 色88888久久久久久影院野外| 亚洲同性gay激情无套| 欧美日韩综合在线| 国产成人亚洲精品狼色在线| 亚洲人亚洲人成电影网站色| 欧美日本韩国一区二区三区视频 | 五月开心婷婷久久| 欧美视频一区二区三区四区| 国产一区美女在线| 亚洲美女精品一区| 欧美一区二区黄色| 91日韩在线专区| 日本va欧美va精品| 国产精品久久看| 精品久久久久久久久久久久久久久久久 | 日韩免费电影网站| 蜜臀久久久久久久| 中文字幕一区二区在线播放| 欧美日韩国产精品成人| 日韩二区三区在线观看| 国产精品久久国产精麻豆99网站| 日本乱码高清不卡字幕| 美女在线视频一区| 亚洲一区视频在线| 日韩欧美区一区二| 91理论电影在线观看| 国产日韩一级二级三级| 午夜不卡在线视频| 日韩一级在线观看| 91视频国产资源| 日本成人在线网站| 亚洲另类在线一区| 国产精品久久毛片a| 欧美精品xxxxbbbb| 99久久er热在这里只有精品66| 国产在线不卡一卡二卡三卡四卡| 中文字幕一区二区三区在线播放| 日韩视频一区二区在线观看| 成人晚上爱看视频| 成人午夜视频网站| 蜜臀精品久久久久久蜜臀| 亚洲激情自拍偷拍| 国产精品亲子伦对白| 日韩精品在线一区| 7777精品伊人久久久大香线蕉完整版| 成人综合激情网| 国产超碰在线一区| 激情综合一区二区三区| 亚洲一区二三区| 亚洲国产乱码最新视频 | 欧美亚日韩国产aⅴ精品中极品| 国产成人免费视频网站 | 精品视频一区二区三区免费| 日韩国产一区二| 亚洲成人一区二区| 日韩欧美一区二区不卡| 日韩欧美一区二区三区在线| 欧美久久久久免费| 欧美性欧美巨大黑白大战| 精品在线播放免费| 蜜臀av性久久久久av蜜臀妖精 | 亚洲女同女同女同女同女同69| 92精品国产成人观看免费| 久久成人精品无人区| 欧美aaaaaa午夜精品| 国产一区二区三区综合| 蜜桃久久精品一区二区| 老汉av免费一区二区三区 | 久久99深爱久久99精品| 精品在线亚洲视频| 北岛玲一区二区三区四区| 91麻豆免费看| 欧美一卡2卡3卡4卡| 久久久久久99精品| 亚洲精品成a人| 免播放器亚洲一区| 国产91精品在线观看| 欧美视频中文字幕| 国产亚洲欧洲一区高清在线观看| 亚洲婷婷在线视频| 免费观看日韩电影| av在线免费不卡| 欧美一区中文字幕| 国产精品久久免费看| 午夜精品久久久久影视| 国产精品69久久久久水密桃| 色菇凉天天综合网| 久久中文娱乐网| 亚洲综合色婷婷| 国产麻豆成人精品| 欧美综合一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲色图欧美在线| 国产一区二区不卡老阿姨| 色久综合一二码| 国产欧美精品一区二区三区四区| 亚洲午夜三级在线| 波多野结衣在线aⅴ中文字幕不卡| 3atv在线一区二区三区| 国产精品传媒视频| 国内精品自线一区二区三区视频| 在线这里只有精品| 欧美国产1区2区| 国产自产视频一区二区三区| 欧美日韩精品三区| 亚洲人精品一区| www.日韩在线| 精品99一区二区| 视频一区二区不卡| 一本久久精品一区二区| 亚洲国产成人午夜在线一区| 激情久久久久久久久久久久久久久久| 欧美日韩一区二区电影| 成人欧美一区二区三区小说| 国产黄人亚洲片| 久久久国产午夜精品| 美女爽到高潮91| 337p亚洲精品色噜噜| 在线播放中文一区| 无吗不卡中文字幕| 日韩一区二区精品在线观看| 国产精品一区二区三区乱码| 久久99热99| 欧美三区免费完整视频在线观看| 最近中文字幕一区二区三区| 国产一区91精品张津瑜| 精品国产91乱码一区二区三区| 美国毛片一区二区三区| 欧美一区二区三区视频| 免费久久99精品国产|