780_________________________Часть V. Инструментарий программиста
/ / Чтение ресурса VERSIONINFO. class ProjectRCVersion { protected:
LPBYTE TransBlock;
void FAR *FVData;
public:
ProjectRCVersion (TModule *module);
virtual -ProjectRCVersion ();
bool GetProductName (LPSTR sprodName) ;
bool' GetProductVersion (LPSTR SprodVersion) ;
bool GetCopyright (LPSTR Scopyright) ;
bool GetDebug (LPSTR sdebug) ;
private:
// Запретить копирование объекта. ProjectRCVersion (const ProjectRCVersion &); ' ProjectRCVersion & operator =(const ProjectRCVersion &) ;
}; • • .
#endif // rtxtabtd h
/////////////////////////////////////////////////////////////////////
// PROJECT: RESRCTXT.EXE
// FILE: RTXTABTD.CPP
// AUTHOR: Anonymous & Co
//
// Исходный файл реализации ResTextAboutDIg (TDialog).
/////////////////////////////////////////////////////////////////////
ftinclude <owl\pch.h> ftinclude <owl\static.h> ftinclude <stdio.h>
#include "restxtap.h" ftinclude "rtxtabtd.h"
ProjectRCVersion::ProjectRCVersion(TModule* module) {
uint32 fvHandle;
uint vSize;
char appFName[255]; '
TAPointer<char> subBlockName = new char[255];
FVData = 0;
module->GetModuleFileName(appFName, sizeof appFName);
OemToAnsi(appFName, appFName);