Beispiel #1
0
void main( int argc, char *argv[] ) {
    Parameters          param;
    ExeFile             exeFile;
    bool                ret;

    ret = true;
    defaultParam( &param );
    exeFile.file = NULL;
    exeFile.tabEnt = NULL;

    printBanner();
    if( argc > 1 ) {
        ret = loadParam( &param, argc, argv );
    } else {
        printHelp();
        ret = false;
    }

    if( ret )   ret = openExeFile( &exeFile, &param );
    if( ret )   ret = readExeHeaders( &exeFile );
    if( ret )   {
                printDosHeader( &exeFile, &param );
                printPeHeader( &exeFile, &param );
                ret = findResourceObject( &exeFile );
    }
    if( ret )   ret = loadAllResources( &exeFile );
    if( ret )   {
                printResObject( &exeFile, &param );
                printTableContents( exeFile.tabEnt, &exeFile,
                                    &param, exeFile.resObj.physical_offset,
                                    0 );
    }
    freeAllResources( &exeFile );
}
Beispiel #2
0
IGResourceManager::~IGResourceManager() {
	freeAllResources();
}
Beispiel #3
0
void GfxResManager::freeResManager() {
	freeAllResources();
	_lockCounter = _tagLockCounter = 0;
}