📄 version.rc
字号:
/* This is an implementation of the threads API of POSIX 1003.1-2001. * * -------------------------------------------------------------------------- * * Pthreads-win32 - POSIX Threads Library for Win32 * Copyright(C) 1998 John E. Bossom * Copyright(C) 1999,2005 Pthreads-win32 contributors * * Contact Email: rpj@callisto.canberra.edu.au * * The current list of contributors is contained * in the file CONTRIBUTORS included with the source * code distribution. The list can also be seen at the * following World Wide Web location: * http://sources.redhat.com/pthreads-win32/contributors.html * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library in the file COPYING.LIB; * if not, write to the Free Software Foundation, Inc., * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */#include <winver.h>#include "pthread.h"/* * Note: the correct __CLEANUP_* macro must be defined corresponding to * the definition used for the object file builds. This is done in the * relevent makefiles for the command line builds, but users should ensure * that their resource compiler knows what it is too. * If using the default (no __CLEANUP_* defined), pthread.h will define it * as __CLEANUP_C. */#ifdef PTW32_RC_MSC# if defined(__CLEANUP_C)# define PTW32_VERSIONINFO_NAME "pthreadVC\0"# define PTW32_VERSIONINFO_COMMENT "MS C build -- longjmp thread exiting\0"# elif defined(__CLEANUP_CXX)# define PTW32_VERSIONINFO_NAME "pthreadVCE\0"# define PTW32_VERSIONINFO_COMMENT "MS C++ build -- C++ exception thread exiting\0"# elif defined(__CLEANUP_SEH)# define PTW32_VERSIONINFO_NAME "pthreadVSE\0"# define PTW32_VERSIONINFO_COMMENT "MS C build -- structured exception thread exiting\0"# else# error Resource compiler doesn't know which cleanup style you're using - see version.rc# endif#elif defined(__GNUC__)# if defined(__CLEANUP_C)# define PTW32_VERSIONINFO_NAME "pthreadGC\0"# define PTW32_VERSIONINFO_COMMENT "GNU C build -- longjmp thread exiting\0"# elif defined(__CLEANUP_CXX)# define PTW32_VERSIONINFO_NAME "pthreadGCE\0"# define PTW32_VERSIONINFO_COMMENT "GNU C++ build -- C++ exception thread exiting\0"# else# error Resource compiler doesn't know which cleanup style you're using - see version.rc# endif#elif defined(__BORLANDC__)# if defined(__CLEANUP_C)# define PTW32_VERSIONINFO_NAME "pthreadBC\0"# define PTW32_VERSIONINFO_COMMENT "BORLAND C build -- longjmp thread exiting\0"# elif defined(__CLEANUP_CXX)# define PTW32_VERSIONINFO_NAME "pthreadBCE\0"# define PTW32_VERSIONINFO_COMMENT "BORLAND C++ build -- C++ exception thread exiting\0"# else# error Resource compiler doesn't know which cleanup style you're using - see version.rc# endif#elif defined(__WATCOMC__)# if defined(__CLEANUP_C)# define PTW32_VERSIONINFO_NAME "pthreadWC\0"# define PTW32_VERSIONINFO_COMMENT "WATCOM C build -- longjmp thread exiting\0"# elif defined(__CLEANUP_CXX)# define PTW32_VERSIONINFO_NAME "pthreadWCE\0"# define PTW32_VERSIONINFO_COMMENT "WATCOM C++ build -- C++ exception thread exiting\0"# else# error Resource compiler doesn't know which cleanup style you're using - see version.rc# endif#else# error Resource compiler doesn't know which compiler you're using - see version.rc#endifVS_VERSION_INFO VERSIONINFO FILEVERSION PTW32_VERSION PRODUCTVERSION PTW32_VERSION FILEFLAGSMASK VS_FFI_FILEFLAGSMASK FILEFLAGS 0 FILEOS VOS__WINDOWS32 FILETYPE VFT_DLLBEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "FileDescription", "POSIX Threads for Windows32 Library\0" VALUE "ProductVersion", PTW32_VERSION_STRING VALUE "FileVersion", PTW32_VERSION_STRING VALUE "InternalName", PTW32_VERSIONINFO_NAME VALUE "OriginalFilename", PTW32_VERSIONINFO_NAME VALUE "CompanyName", "Open Source Software community project\0" VALUE "LegalCopyright", "Copyright (C) Project contributors 1998-2004\0" VALUE "Licence", "LGPL\0" VALUE "Info", "http://sources.redhat.com/pthreads-win32/\0" VALUE "Comment", PTW32_VERSIONINFO_COMMENT END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1200 ENDEND/*VERSIONINFO ResourceThe VERSIONINFO resource-definition statement creates a version-informationresource. The resource contains such information about the file as itsversion number, its intended operating system, and its original filename.The resource is intended to be used with the Version Information functions.versionID VERSIONINFO fixed-info { block-statement...}versionID Version-information resource identifier. This value must be 1.fixed-info Version information, such as the file version and the intended operating system. This parameter consists of the following statements. Statement Description -------------------------------------------------------------------------- FILEVERSION version Binary version number for the file. The version consists of two 32-bit integers, defined by four 16-bit integers. For example, "FILEVERSION 3,10,0,61" is translated into two doublewords: 0x0003000a and 0x0000003d, in that order. Therefore, if version is defined by the DWORD values dw1 and dw2, they need to appear in the FILEVERSION statement as follows: HIWORD(dw1), LOWORD(dw1), HIWORD(dw2), LOWORD(dw2). PRODUCTVERSION version Binary version number for the product with which the file is distributed. The version parameter is two 32-bit integers, defined by four 16-bit integers. For more information about version, see the FILEVERSION description. FILEFLAGSMASK fileflagsmask Bits in the FILEFLAGS statement are valid. If a bit is set, the corresponding bit in FILEFLAGS is valid. FILEFLAGSfileflags Attributes of the file. The fileflags parameter must be the combination of all the file flags that are valid at compile time. For 16-bit Windows, this value is 0x3f. FILEOSfileos Operating system for which this file was designed. The fileos parameter can be one of the operating system values given in the Remarks section. FILETYPEfiletype General type of file. The filetype parameter can be one of the file type values listed in the Remarks section. FILESUBTYPE subtype Function of the file. The subtype parameter is zero unless the type parameter in the FILETYPE statement is VFT_DRV, VFT_FONT, or VFT_VXD. For a list of file subtype values, see the Remarks section.block-statement Specifies one or more version-information blocks. A block can contain string information or variable information. For more information, see StringFileInfo Block or VarFileInfo Block.RemarksTo use the constants specified with the VERSIONINFO statement, you mustinclude the Winver.h or Windows.h header file in the resource-definition file.The following list describes the parameters used in the VERSIONINFO statement:fileflags A combination of the following values. Value Description
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -