久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<small id='Ywn4z'></small><noframes id='Ywn4z'>

        <legend id='Ywn4z'><style id='Ywn4z'><dir id='Ywn4z'><q id='Ywn4z'></q></dir></style></legend>
        <i id='Ywn4z'><tr id='Ywn4z'><dt id='Ywn4z'><q id='Ywn4z'><span id='Ywn4z'><b id='Ywn4z'><form id='Ywn4z'><ins id='Ywn4z'></ins><ul id='Ywn4z'></ul><sub id='Ywn4z'></sub></form><legend id='Ywn4z'></legend><bdo id='Ywn4z'><pre id='Ywn4z'><center id='Ywn4z'></center></pre></bdo></b><th id='Ywn4z'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='Ywn4z'><tfoot id='Ywn4z'></tfoot><dl id='Ywn4z'><fieldset id='Ywn4z'></fieldset></dl></div>

      1. <tfoot id='Ywn4z'></tfoot>
          <bdo id='Ywn4z'></bdo><ul id='Ywn4z'></ul>

      2. 如何以編程方式獲取 DLL 或 EXE 文件的版本?

        How do I programmatically get the version of a DLL or EXE file?(如何以編程方式獲取 DLL 或 EXE 文件的版本?)
        1. <i id='A9lK9'><tr id='A9lK9'><dt id='A9lK9'><q id='A9lK9'><span id='A9lK9'><b id='A9lK9'><form id='A9lK9'><ins id='A9lK9'></ins><ul id='A9lK9'></ul><sub id='A9lK9'></sub></form><legend id='A9lK9'></legend><bdo id='A9lK9'><pre id='A9lK9'><center id='A9lK9'></center></pre></bdo></b><th id='A9lK9'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='A9lK9'><tfoot id='A9lK9'></tfoot><dl id='A9lK9'><fieldset id='A9lK9'></fieldset></dl></div>

            • <tfoot id='A9lK9'></tfoot>
              <legend id='A9lK9'><style id='A9lK9'><dir id='A9lK9'><q id='A9lK9'></q></dir></style></legend>

              <small id='A9lK9'></small><noframes id='A9lK9'>

                <bdo id='A9lK9'></bdo><ul id='A9lK9'></ul>
                    <tbody id='A9lK9'></tbody>
                  本文介紹了如何以編程方式獲取 DLL 或 EXE 文件的版本?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我需要使用 C 或 C++ 中的 Win32 本機(jī) API 獲取 DLL 或 EXE 文件的產(chǎn)品版本和文件版本.我要不是尋找 Windows 版本,而是通過右鍵單擊 DLL 文件,選擇屬性",然后查看詳細(xì)信息"選項(xiàng)卡所看到的版本號(hào).這通常是一個(gè)由四部分組成的虛線版本號(hào) x.x.x.x.

                  I need to get the product version and file version for a DLL or EXE file using Win32 native APIs in C or C++. I'm not looking for the Windows version, but the version numbers that you see by right-clicking on a DLL file, selecting "Properties", then looking at the "Details" tab. This is usually a four-part dotted version number x.x.x.x.

                  推薦答案

                  您將使用 GetFileVersionInfo API.

                  請(qǐng)參閱 MSDN 上的使用版本信息網(wǎng)站.

                  See Using Version Information on the MSDN site.

                  示例:

                  DWORD  verHandle = 0;
                  UINT   size      = 0;
                  LPBYTE lpBuffer  = NULL;
                  DWORD  verSize   = GetFileVersionInfoSize( szVersionFile, &verHandle);
                  
                  if (verSize != NULL)
                  {
                      LPSTR verData = new char[verSize];
                  
                      if (GetFileVersionInfo( szVersionFile, verHandle, verSize, verData))
                      {
                          if (VerQueryValue(verData,"\",(VOID FAR* FAR*)&lpBuffer,&size))
                          {
                              if (size)
                              {
                                  VS_FIXEDFILEINFO *verInfo = (VS_FIXEDFILEINFO *)lpBuffer;
                                  if (verInfo->dwSignature == 0xfeef04bd)
                                  {
                  
                                      // Doesn't matter if you are on 32 bit or 64 bit,
                                      // DWORD is always 32 bits, so first two revision numbers
                                      // come from dwFileVersionMS, last two come from dwFileVersionLS
                                      TRACE( "File Version: %d.%d.%d.%d
                  ",
                                      ( verInfo->dwFileVersionMS >> 16 ) & 0xffff,
                                      ( verInfo->dwFileVersionMS >>  0 ) & 0xffff,
                                      ( verInfo->dwFileVersionLS >> 16 ) & 0xffff,
                                      ( verInfo->dwFileVersionLS >>  0 ) & 0xffff
                                      );
                                  }
                              }
                          }
                      }
                      delete[] verData;
                  }
                  

                  這篇關(guān)于如何以編程方式獲取 DLL 或 EXE 文件的版本?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  In what ways do C++ exceptions slow down code when there are no exceptions thown?(當(dāng)沒有異常時(shí),C++ 異常會(huì)以何種方式減慢代碼速度?)
                  Why catch an exception as reference-to-const?(為什么要捕獲異常作為對(duì) const 的引用?)
                  When and how should I use exception handling?(我應(yīng)該何時(shí)以及如何使用異常處理?)
                  Scope of exception object in C++(C++中異常對(duì)象的范圍)
                  Catching exceptions from a constructor#39;s initializer list(從構(gòu)造函數(shù)的初始化列表中捕獲異常)
                  Difference between C++03 throw() specifier C++11 noexcept(C++03 throw() 說明符 C++11 noexcept 之間的區(qū)別)

                    <small id='fVsKv'></small><noframes id='fVsKv'>

                    <tfoot id='fVsKv'></tfoot>
                      <bdo id='fVsKv'></bdo><ul id='fVsKv'></ul>
                        <tbody id='fVsKv'></tbody>

                          <i id='fVsKv'><tr id='fVsKv'><dt id='fVsKv'><q id='fVsKv'><span id='fVsKv'><b id='fVsKv'><form id='fVsKv'><ins id='fVsKv'></ins><ul id='fVsKv'></ul><sub id='fVsKv'></sub></form><legend id='fVsKv'></legend><bdo id='fVsKv'><pre id='fVsKv'><center id='fVsKv'></center></pre></bdo></b><th id='fVsKv'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='fVsKv'><tfoot id='fVsKv'></tfoot><dl id='fVsKv'><fieldset id='fVsKv'></fieldset></dl></div>
                          <legend id='fVsKv'><style id='fVsKv'><dir id='fVsKv'><q id='fVsKv'></q></dir></style></legend>
                          • 主站蜘蛛池模板: 国产欧美精品一区二区色综合 | 国内精品一区二区 | 国产毛片在线 | 国产三级一区 | 亚洲成a人 | 亚洲精品综合 | 亚洲毛片av | 欧美久久精品 | 婷婷久久综合 | 亚洲视频在线播放 | 欧美激情一区二区三区 | 国产欧美一区二区 | 国产精品成人免费视频 | 成人精品三级av在线看 | 日韩欧美在线视频观看 | 一区二区三区黄色 | 亚洲成人中文字幕 | 亚洲国产天堂 | 能看的av网站 | 亚洲成人国产 | 日本免费不卡视频 | 日本久久久久 | 欧美高清在线 | 国产精品成人一区二区网站软件 | 国产乱码一区二区三区 | 91久| 亚洲一区在线看 | 国产精品99久久久久久久久久久久 | 国产乱人乱偷精品视频 | 欧美日韩综合网 | 免费黄色网址在线观看 | 国产三级在线播放 | 四虎激情| 欧美色图在线视频 | 成年人小视频 | 欧美伊人久久 | 高清免费av | aaa一级片 | 欧美视频在线观看 | 一区| 一区二区三区中文字幕 |