亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
免费xxxx性欧美18vr| 在线观看免费亚洲| 国产乱国产乱300精品| 另类的小说在线视频另类成人小视频在线 | 亚洲人一二三区| 中文字幕制服丝袜成人av | 色综合久久中文综合久久牛| 在线免费观看一区| 8x福利精品第一导航| 一区在线播放视频| 久久99精品国产91久久来源| 97se狠狠狠综合亚洲狠狠| 欧美日韩一区不卡| 亚洲国产精品黑人久久久| 成人免费观看av| 91麻豆精品91久久久久同性| 中文幕一区二区三区久久蜜桃| 亚洲日本韩国一区| 精品一区二区免费| 欧美日韩免费观看一区二区三区| 久久噜噜亚洲综合| 久久99精品久久久久婷婷| 欧美日韩一区二区三区四区五区 | 美女被吸乳得到大胸91| 久久亚洲影视婷婷| 日韩一区国产二区欧美三区| 国产精品蜜臀在线观看| 激情综合五月婷婷| 日韩午夜激情av| 日韩av电影一区| 在线观看一区日韩| 亚洲一区二区三区小说| 色狠狠av一区二区三区| 亚洲女子a中天字幕| 欧美色精品在线视频| 亚洲欧美日韩一区二区| 色欧美88888久久久久久影院| 亚洲欧洲日产国码二区| 婷婷国产v国产偷v亚洲高清| 一区二区成人在线视频| 91麻豆精品一区二区三区| 玉足女爽爽91| 欧美一区日韩一区| 激情综合网最新| 中文字幕av一区二区三区| 99精品黄色片免费大全| 午夜伊人狠狠久久| 久久女同互慰一区二区三区| av中文一区二区三区| 亚洲国产综合色| 欧美成人艳星乳罩| 91老师国产黑色丝袜在线| 天天综合天天综合色| 一区二区三区精品视频| 91精品国产品国语在线不卡| 成人午夜在线视频| 日本怡春院一区二区| 中文字幕第一区| 欧美v日韩v国产v| 波多野结衣在线一区| 日本中文字幕一区二区有限公司| 中文在线免费一区三区高中清不卡| 成人听书哪个软件好| 国产嫩草影院久久久久| 91麻豆精品国产91久久久久久久久 | 日本一区二区在线不卡| 777xxx欧美| 欧日韩精品视频| 91网页版在线| 99这里都是精品| 成人教育av在线| 国产99久久久久久免费看农村| 日韩电影在线一区| 亚洲高清久久久| 91精品午夜视频| 欧美无乱码久久久免费午夜一区 | 国产在线精品不卡| 激情五月播播久久久精品| 亚洲欧美中日韩| 综合久久综合久久| 亚洲精品视频一区二区| 亚洲一卡二卡三卡四卡五卡| 自拍偷拍国产精品| ...xxx性欧美| 欧美视频在线一区| 成人黄色大片在线观看| 国产69精品久久99不卡| 成人黄色av网站在线| 色综合色综合色综合| 欧美日免费三级在线| 欧美一级精品在线| 欧美高清在线一区二区| 日韩美女啊v在线免费观看| 日欧美一区二区| 成人丝袜18视频在线观看| 色婷婷精品久久二区二区蜜臀av| 91精品国产91久久久久久最新毛片| 精品sm捆绑视频| 亚洲制服丝袜在线| 免费观看日韩av| 日韩精品福利网| a亚洲天堂av| 欧美一区二区免费视频| 国产精品美女久久久久aⅴ国产馆| 亚洲天堂av一区| 国产伦精品一区二区三区在线观看| 91视频在线观看免费| 国产肉丝袜一区二区| 日韩电影在线一区二区三区| 91同城在线观看| 国产三区在线成人av| 久久精品国产亚洲高清剧情介绍| 色8久久人人97超碰香蕉987| 欧美一级日韩不卡播放免费| 欧美视频一区二区三区在线观看| 欧美一区午夜视频在线观看| 亚洲网友自拍偷拍| bt7086福利一区国产| 欧美变态口味重另类| 亚洲男人天堂一区| 国产69精品久久久久777| 精品国产三级a在线观看| 免费在线看一区| 日韩视频123| 毛片不卡一区二区| 日韩免费视频一区二区| 免费在线观看日韩欧美| 精品国产一区二区亚洲人成毛片| 久久激情五月婷婷| 欧美va亚洲va香蕉在线| 国产黄人亚洲片| 综合久久久久综合| 欧美日韩精品电影| 日本欧美加勒比视频| 日韩一级二级三级| 国产精品中文有码| 日本亚洲一区二区| 国产婷婷色一区二区三区在线| 国产精品一区二区黑丝| 亚洲愉拍自拍另类高清精品| 日韩一区二区三区免费看| 国产aⅴ综合色| 亚洲va韩国va欧美va| 精品福利二区三区| 日本韩国精品一区二区在线观看| 奇米在线7777在线精品| 亚洲色欲色欲www在线观看| 久久综合国产精品| 亚洲一区二区免费视频| 久久久99久久| 91精品国产综合久久久久久久| 成人黄色电影在线| 麻豆91在线播放免费| 亚洲h在线观看| 日韩伦理免费电影| 亚洲国产精品高清| 日韩免费观看高清完整版| 欧美调教femdomvk| 一本大道久久a久久精品综合| 国产在线视频一区二区| 精品综合免费视频观看| 午夜精品久久久久久久蜜桃app| 悠悠色在线精品| 一区二区三区四区不卡视频| 国产欧美一区二区精品婷婷| 欧美大白屁股肥臀xxxxxx| 欧美一区二区在线免费播放| 欧美三级电影在线看| 欧美日韩在线免费视频| 在线国产亚洲欧美| 欧美日韩成人在线一区| 91精品一区二区三区久久久久久| 欧美精品免费视频| 欧美不卡一二三| 久久综合色综合88| 国产精品第一页第二页第三页| 亚洲永久精品大片| 久久综合久久鬼色中文字| 精品日韩在线一区| 久久婷婷色综合| 国产欧美视频在线观看| 国产欧美日韩卡一| 国产欧美日韩另类视频免费观看| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美一区二区三区四区高清| 日韩欧美精品三级| 欧美激情一区在线| 亚洲电影一区二区三区| 日本强好片久久久久久aaa| 国产精品18久久久久久久久| 成人蜜臀av电影| 欧美三级电影精品| 欧美激情在线看| 亚洲va欧美va人人爽| 亚洲品质自拍视频| 亚洲午夜久久久| 国产99久久久国产精品| 在线播放日韩导航| 亚洲日本一区二区三区| 国产不卡一区视频|