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

h07801.jpg

/////////////////////////////////////////////////////////////////////

// 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);