Subversion Repositories spk

Rev

Rev 1 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 114
Line 1... Line 1...
1
//#include "version.h"
1
#include "version.h"
2
 
2
 
3
//---------------------------------------------------------------------------------
3
//---------------------------------------------------------------------------------
4
char * getVersion(const char *lpFileName)
4
char * getVersion(const char *lpFileName)
5
{
5
{
6
	VS_FIXEDFILEINFO *pInfo;
6
	VS_FIXEDFILEINFO *pInfo;
7
	DWORD handle;
7
	DWORD handle;
8
	BYTE *data;
8
	BYTE *data;
9
	char *version=0;
9
	char *version=0;
10
 
10
 
11
	DWORD size=GetFileVersionInfoSize((LPCWSTR)lpFileName, &handle);
11
	DWORD size=GetFileVersionInfoSizeA(lpFileName, &handle);
12
	if(size > 0){
12
	if(size > 0){
13
		data=new BYTE[size];
13
		data=new BYTE[size];
14
		if(GetFileVersionInfo((LPCWSTR)lpFileName, handle, size, data)){
14
		if(GetFileVersionInfoA(lpFileName, handle, size, data)){
15
 
15
 
16
			UINT len;
16
			UINT len;
17
			VerQueryValue(data, L"\\", (LPVOID*)&pInfo, &len);
17
			VerQueryValueA(data, "\\", (LPVOID*)&pInfo, &len);
18
 
18
 
19
			int numbers[4];
19
			int numbers[4];
20
			numbers[0]=HIWORD(pInfo->dwFileVersionMS);
20
			numbers[0]=HIWORD(pInfo->dwFileVersionMS);
21
			numbers[1]=LOWORD(pInfo->dwFileVersionMS);
21
			numbers[1]=LOWORD(pInfo->dwFileVersionMS);
22
			numbers[2]=HIWORD(pInfo->dwFileVersionLS);
22
			numbers[2]=HIWORD(pInfo->dwFileVersionLS);
Line 45... Line 45...
45
}
45
}
46
//---------------------------------------------------------------------------------
46
//---------------------------------------------------------------------------------
47
char * getMyVersion(HMODULE hModule)
47
char * getMyVersion(HMODULE hModule)
48
{
48
{
49
	char name[MAX_PATH];
49
	char name[MAX_PATH];
50
	GetModuleFileName(hModule, (LPWCH)name, sizeof(name));
50
	GetModuleFileNameA(hModule, name, sizeof(name));
51
	return getVersion(name);
51
	return getVersion(name);
52
}
52
}
53
//---------------------------------------------------------------------------------
53
//---------------------------------------------------------------------------------