1. 程式人生 > >vc設定程式版本, 獲取程式版本號

vc設定程式版本, 獲取程式版本號

最近正在學vc,很多不會的,真是寸步難行,好在這個世界有網路這個好東西,遇到問題百度一下或是GOOGLE總能找到看來很有道理的答案,為了方便以後自己的學習,就總結了一下放在這裡,也歡迎大家發表真知灼見。

//很好,很方便,無需修改,可作為程式模組直接呼叫。

//獲取軟體當前的版本

//該版本號是在資原始檔中的../Version/VS_VERSION_INFO/FILEVERSION的值
CString CMFCVLCDlg::GetFileVer()
{
 char cPath[200],szVersionBuffer[200];
 DWORD dwHandle,InfoSize;
 CString strVersion;
 ::GetModuleFileName(NULL,cPath,sizeof(cPath)); //首先獲得版本資訊資源的長度
 InfoSize = GetFileVersionInfoSize(cPath,&dwHandle); //將版本資訊資源讀入緩衝區
 if(InfoSize==0) return _T("None VerSion Supprot");
 char *InfoBuf = new char[InfoSize];
 GetFileVersionInfo(cPath,0,InfoSize,InfoBuf); //獲得生成檔案使用的內碼表及檔案版本
 unsigned int  cbTranslate = 0;
 struct LANGANDCODEPAGE {
  WORD wLanguage;
  WORD wCodePage;
 } *lpTranslate;
 VerQueryValue(InfoBuf, TEXT("

\\VarFileInfo\\Translation"),(LPVOID*)&lpTranslate,&cbTranslate);
 // Read the file description for each language and code page.
 for( int i=0; i < (cbTranslate/sizeof(struct LANGANDCODEPAGE)); i++ )
 {
  char  SubBlock[200];
  wsprintf( SubBlock,
            TEXT("\\StringFileInfo\\%04x%04x\\FileVersion
"),
            lpTranslate[i].wLanguage,
            lpTranslate[i].wCodePage);
  void *lpBuffer=NULL;
  unsigned int dwBytes=0;
  VerQueryValue(InfoBuf,
   SubBlock,
   &lpBuffer,
   &dwBytes);
  CString strTemp=(char *)lpBuffer;
  strVersion+=strTemp;
  
 }
 return strVersion;
}

相關推薦

vc設定程式版本, 獲取程式版本

最近正在學vc,很多不會的,真是寸步難行,好在這個世界有網路這個好東西,遇到問題百度一下或是GOOGLE總能找到看來很有道理的答案,為了方便以後自己的學習,就總結了一下放在這裡,也歡迎大家發表真知灼見。 //很好,很方便,無需修改,可作為程式模組直接呼叫。 //獲取軟體當前的版本 //該版本號是在資原始檔

c#獲取程式版本

Content.Text = "程式集版本:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() +"\n";Content.Text +

Delphi2010如何獲取程式內部自身版本

用原來的GetFileVersionInfo只能獲取Delpi7的程式版本號,用在Delphi2010中就不管用了 //------ 獲取檔案版本號function F_GetFileVersion(FN: string): string;var  Temp, InfoSi

iOS 獲取程式~專案app名稱、版本、build版本

//聯絡人:石虎 QQ:1224614774 暱稱:嗡嘛呢叭咪哄 /**  1.圖形顯示  2.程式碼實現  3.下載 demo  */ 一、圖形展示 圖1: 圖2: 二、程式碼實現 // //  ViewController.m // 

應用程式的名稱和版本等詳細資訊的獲取

應用程式的名稱和版本號等資訊都儲存在mainBundle的一個字典中,用下面程式碼可以取出來。 NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary]; NSString* version

MFC中獲取程式自身的版本資訊

收集整理自CSDN論壇。 首先、在Stdafx.h中引入連結庫: #pragma comment(lib,"Version.lib") 在對應的處理方法中如下: char FileVerInfo[4096]; DWORD dwVerLen = 0; CString strPath

js獲取ie版本與html設定ie文件模式的方法

1*JavaScript獲取ie版本程式碼: var gIE = getIE(); alert(gIE.version) function getIE() { var rmsie = /(msie) ([\w.]+)/; var ua = navigator.u

使用Windows API實現執行時動態獲取程式檔案版本資訊

檔案版本資訊的存在使得應用程式正確的安裝檔案變得簡單,並且使安裝程式能夠分析檔案的當前安裝狀態。通常,版本資訊應該包括檔案的版本號、檔案功能描述以及檔案作者等多項重要內容。   在應用層面上,程式設計師可以通過儲存在應用程式檔案或動態連結庫檔案中的版本資訊判斷一個檔案是否

獲取應用版本版本名稱,包名,AppName,圖標,是否是系統應用,獲取手機中所有應用,所有進程

pac version raw 是否 系統 app bsp agen nco PackageManager packageManager = getPackageManager(); PackageInfo packageInfo; = packageManager.get

【轉】python中獲取python版本的方法

n) https href light nor body true print brush 原文 python3 #!/usr/bin/python # 第1種方法 import platform print(platform.python_version())

VS 提示:請考慮使用 app.config 將程式集“XXX”從版本“XX”重新對映到版本“XX”,以解決衝突並消除警告。

具體提示如下: 請考慮使用 app.config 將程式集“System.Web.Http.WebHost, Culture=neutral, PublicKeyToken=31bf3856ad364e35”從版本“5.0.0.0”[D:\Code…(專案路徑就省略了)\bi

獲取軟體版本

{------------------------------------------------------------------------------- 過程名: GetBuildInfo 過程描述: 獲取軟體版本號 作者: LYK 日期: 20

visual studio 2017 installer 安裝包製作過程出現的問題---此安裝程式需要.NET Framework 版本 3.5,請安裝該版本,然後重新執行此安裝程式,可以從Web獲得

visual studio 2017 installer 安裝包製作過程出現的問題---此安裝程式需要.NET Framework 版本 3.5,請安裝該版本,然後重新執行此安裝程式,可以從Web獲得.NET Framework 。要立即做此事嗎?     &nbs

Android獲取手機版本、品牌等 相關資訊工具類

主要有,獲取手機系統版本,獲取手機品牌、獲取軟體版本資訊、獲取螢幕尺寸寬高(包含和不包含虛擬鍵)以及獲取手機ip地址 public class DeviceUtils { /** * 品牌 */ public static String getDevic

獲取apk 版本 版本名

文章目錄 1、適用範圍 2、AndroidManifest.xml 新增需要的 版本號 版本名 2、程式碼裡獲取 版本號 版本名 1、適用範圍 有的時候會需要

Cordova專案怎樣獲取專案版本

修改版本號 cordova專案下的config.xml中的最上面的widget標籤中的version="1.0.0"中修改 獲取版本號  if (platform == 'iOS') {        &nb

React Native 橋接原生 iOS 以及 Android 獲取 APP 版本

在使用React Native進行跨平臺開發過程中,或多或少需要涉及到原生開發,這裡主要說一下如何橋接原生 iOS 以及 Android,在此以獲取 APP 版本號為例。 iOS 橋接 iOS 橋接比較簡單,只需要建立一個 Module 類,實現 RCTBridgeModule 協議就好。 首先我們需要建

win10 系統下獲取系統版本為6.2的問題

  近期趕時髦升級了win10,用著挺爽。但是某天在測試一個bug時發現要對win10做特殊處理,於是直接呼叫了GetVersionEx,並取出版本號進行判斷,但是發現得到的版本竟然是6.2。當時就被雷到了,然後看了我們的其它產品中相關功能,皆獲取的是6.2。   在搜尋一會

c++ 獲取檔案版本

連結器->輸入->附加依賴項 新增Version.lib,msdn上記錄的是新增mincore.lib,這個是錯的。 標頭檔案:Winver.h GetCurrentVersion() { wchar_t versionCurrent[25]; wchar_t versio

delphi 怎麼獲取工程版本

function GetApplicationVersion:String; // Added 取得程式版本號 var FileName:String; InfoSize,Wnd:DWORD; VerBuf:Pointer; VerInfo:^VS_FIXEDFILEINFO; begin Resu