亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? extimage.cpp

?? 對ima、imz壓縮文件修改
?? CPP
字號:
/* sample written by Nathan Moinvaziri [nmoinvaziri@yahoo.com] */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <memory.h>
#include <string.h>

#include <windows.h>

#include "wimadll.h"

class CUnIMG
{
public:

	CUnIMG() {};
	~CUnIMG() {};

	int ExtractIMG(LPSTR lpszImageFileName, LPSTR lpszDestDir);

private:

	char szPath[MAX_PATH];
	char szHemp[MAX_PATH];
	char szTemp[MAX_PATH];

	static DWORD WINAPI ExCB(DWORD, DWORD, DWORD, LPVOID, LPVOID);

	HIMA ProcessDIR(HIMA hIma, LPCSTR lpszCurrDir, LPCSTR lpszDestDir, UINT nFlags);
};

char szComp[MAX_PATH];

const int ISO_GETSIZE = 0;
const int ISO_EXTRACT = 1;

DWORD dwImaSize = 0;
DWORD dwImaSizeFinished = 0;
DWORD dwCurSize = 0;

DWORD WINAPI CUnIMG::ExCB(DWORD dwEvent, DWORD dwEventParam,DWORD dwWin32Err, LPVOID lpParam,LPVOID lpUsrParam)
{
	PROGRESSFILE_SUPINFO* hTmp = (PROGRESSFILE_SUPINFO*)lpParam;

	if(strcmp(szComp, hTmp->lpszName) != 0)
	{
		strcpy(szComp, hTmp->lpszName);

		dwImaSizeFinished += dwCurSize;
		dwCurSize = hTmp->dwTotalSize;

		//n++;
	}

	//printf("dwImaSize: %f", ;

	if(hTmp->dwTotalSize != 0)
		printf("   Iso - %2.02f%% %u/%u, %s - %2.02f%% %u/%u\n", (float)(dwImaSizeFinished + hTmp->dwCurrentPos)/dwImaSize*100, dwImaSizeFinished + hTmp->dwCurrentPos, dwImaSize, hTmp->lpszFullName, (float)hTmp->dwCurrentPos/hTmp->dwTotalSize*100, hTmp->dwCurrentPos, hTmp->dwTotalSize);

	return 0; // 2 to stop extraction
}


HIMA CUnIMG::ProcessDIR(HIMA hIma, LPCSTR lpszCurrDir, LPCSTR lpszDestDir, UINT nFlags)
{
    if (hIma == NULL)
	{
		printf("hIma was null\n");
		return hIma;
	}
	
	::CreateDirectory(lpszDestDir, NULL);

    DWORD dwNbFileRoot = GetNbEntryCurDir(hIma);

	DIRINFO* lpdi = (DIRINFO*)new char[sizeof(DIRINFO)*(dwNbFileRoot+1)];
	
    if (GetDirInfo(hIma, lpdi, SORT_NONE))
	{
		printf("Current Directory: %s %d Files\n", lpszCurrDir, dwNbFileRoot);

		// count file sizes
		if(nFlags == ISO_GETSIZE)
        for (DWORD i=0;i<dwNbFileRoot;i++)
			if(lpdi[i].szCompactName[0] != '.' && !lpdi[i].fIsSubDir)
				dwImaSize += lpdi[i].dwSize;

		// extract files and folders
		if(nFlags == ISO_EXTRACT)
        for (DWORD i=0;i<dwNbFileRoot;i++)
		{
			if(lpdi[i].szCompactName[0] != '.')
			{
				strcpy(szPath, lpszDestDir);
				strcat(szPath, lpszCurrDir);

				if(lpszCurrDir != "")
					strcat(szPath, "\\");

				strcpy(szTemp, szPath);

				if(lpdi[i].fLfnEntry)
					strcat(szPath, (lpdi+i)->longname);
				else
					strcat(szPath, (lpdi+i)->szCompactName);

				if((int)((lpdi+i)->bAttr) == 16)
					::CreateDirectory(szPath, NULL);
				else
				{
					if(ExtractFileCB(hIma, (EVENTNOTIFCALLBACK)ExCB, NULL, (lpdi+i)->uiPosInDir, szTemp, NULL))
						printf("Extracted %s\n", szPath);
					else
						printf("Unable to extract file %s\n", szPath);
				}
			}
		}

        for (DWORD i = 0; i < dwNbFileRoot; i++)
		{
			if(lpdi[i].szCompactName[0] != '.' && lpdi[i].fIsSubDir)
			{
                //char szHemp[MAX_PATH]; // GV : moved here (for recursion)

				if(!ChDirPos(hIma, CDM_ENTRY, lpdi[i].uiPosInDir)) 
					// Debug error here, doesn't goto printf. 
					// Doesn't return anything.
					printf("Unable to move to next directory.\n");

				strcpy(szHemp, lpszCurrDir);

                int iLnHemp = lstrlen(szHemp);
				
				if(lpszCurrDir != "")
					strcat(szHemp, "\\");

				if(lpdi[i].fLfnEntry)
					strcat(szHemp, lpdi[i].longname);
				else
					strcat(szHemp, lpdi[i].szCompactName);

				if(ProcessDIR(hIma, szHemp, lpszDestDir, nFlags) == NULL)
					printf("Err ProcessDIR returned NULL.\n");

                szHemp[iLnHemp]  = '\0';

				if(!ChDir(hIma, CDM_UPPER))
					printf("Unable to go back to prev. directory.\n");
			}
		}
	}

	delete lpdi;

	return hIma;
}

int CUnIMG::ExtractIMG(LPSTR lpszImageFileName, LPSTR lpszDestDir)
{	
    HIMA hIma = CreateCDIsoIma(lpszImageFileName);

    if (hIma != NULL)
        printf("ISO CdRom image %s opened\n",lpszImageFileName);
    else
    {
 		DWORD dwSizeIma,dwSizeImaHigh;       
        BOOL fOpenLargeFat=FALSE;
        DWORD dwPosInFile=0;

        if (GetFatImaSizeFileName(lpszImageFileName,&dwSizeIma,&dwSizeImaHigh,&fOpenLargeFat,&dwPosInFile))
        {
            hIma = OpenFatLargeFile(NULL,lpszImageFileName,0,0,TRUE);

            if (hIma != NULL)
                printf("Hard disk image %s opened\n\n",lpszImageFileName);
			else
				printf("Cannot open image %s\n\n",lpszImageFileName);
        }

        if ((hIma == NULL) && (!fOpenLargeFat))
        {
			BOOL fCompr = FALSE;

			hIma = CreateMemFatHima();

			if (hIma != NULL)
			{
				if (!ReadImaFile(hIma,/*NULL*/HWND_NO_PROGRESS, lpszImageFileName, &fCompr, 0))
				{
					DeleteIma(hIma);
					hIma= NULL;
				}
				else
					printf("Fat Floppy image %s opened\n\n",lpszImageFileName);
			}
        }
    }

	dwImaSize = 0;
	dwImaSizeFinished = 0;

	ProcessDIR(hIma, "", lpszDestDir, ISO_GETSIZE);
	
	if(hIma == NULL)
		printf("Error in ProcessDIR\n");
	
	ProcessDIR(hIma, "", lpszDestDir, ISO_EXTRACT);


	DeleteIma(hIma);

	return (hIma == NULL) ? 0 : 1;
}


int main(int argc,char *argv[])
{
	CUnIMG hImg;
    LPSTR lpszImageFileName;
    LPSTR lpszDestDir;

    if (argc>=3)
    {
        lpszImageFileName = argv[1];
        lpszDestDir = argv[2];
    }
    else
    {
        lpszImageFileName = "c:\\iso.iso" ;
        lpszDestDir = "c:\\temp\\";
    }

	if(!hImg.ExtractIMG(lpszImageFileName, lpszDestDir))
		printf("\nError occured while extracting.\n");
	else
		printf("\nAll files extracted successfully.\n");

	//while(1);
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频免费| 日韩欧美电影在线| av一区二区三区在线| 国产精品小仙女| 韩国欧美一区二区| 国产精品一区二区黑丝| 韩国成人福利片在线播放| 国产一本一道久久香蕉| 国产精品一卡二卡| 99精品欧美一区二区三区小说 | 日本一区二区三区四区在线视频| 精品国产乱码久久久久久牛牛 | 成人免费黄色大片| 91理论电影在线观看| 色婷婷综合久久久中文字幕| 色老汉一区二区三区| 欧美亚一区二区| 日韩欧美二区三区| 国产精品美女www爽爽爽| 亚洲欧美在线另类| 日韩精品一级二级 | 亚洲日本韩国一区| 亚洲综合在线第一页| 日韩电影一区二区三区四区| 九九久久精品视频| 色综合久久综合网97色综合| 欧美日韩mp4| 国产日韩欧美综合一区| 亚洲永久精品国产| 国产精品亚洲成人| 欧美精品丝袜中出| 中文字幕欧美国产| 日本不卡的三区四区五区| 国产精品一二三四| 在线综合+亚洲+欧美中文字幕| 久久久久久久久久久99999| 亚洲自拍欧美精品| 国产成人精品亚洲777人妖| 欧美一a一片一级一片| 久久伊人蜜桃av一区二区| 亚洲精品国产高清久久伦理二区| 久久国产欧美日韩精品| 在线观看日韩一区| 亚洲国产高清在线观看视频| 亚洲成av人片观看| 色综合久久久久综合体| 久久久久久日产精品| 天天综合网天天综合色 | 亚洲色图色小说| 精品午夜一区二区三区在线观看| 91丝袜国产在线播放| 久久久亚洲午夜电影| 日日欢夜夜爽一区| 欧美性猛交xxxxxxxx| 日韩一区欧美小说| 成人激情av网| 国产亚洲福利社区一区| 美女一区二区视频| 666欧美在线视频| 亚洲一区二区综合| 99r国产精品| 国产精品第五页| 国产成人精品三级麻豆| 久久久精品国产免费观看同学| 日本va欧美va欧美va精品| 欧美日韩国产小视频在线观看| 伊人一区二区三区| 色视频一区二区| 亚洲精品美国一| 亚洲一二三区视频在线观看| 久久99精品国产.久久久久久| 99久久免费视频.com| 国产视频亚洲色图| 国产传媒欧美日韩成人| 精品少妇一区二区| 激情综合网av| 精品久久久久久久久久久久包黑料| 日韩国产欧美三级| 欧美一二区视频| 久久成人免费电影| 欧美成人一区二区三区| 国产麻豆欧美日韩一区| 国产色产综合色产在线视频| 国产成人亚洲精品狼色在线| 国产欧美日韩在线看| 成人激情开心网| 亚洲色图一区二区| 欧美无乱码久久久免费午夜一区| 亚洲激情图片小说视频| 欧美日韩精品一区二区天天拍小说 | 美国十次综合导航| 2023国产精品自拍| 丁香激情综合国产| 一区二区三区在线高清| 91精品国产福利在线观看| 狠狠色丁香婷婷综合| 国产精品嫩草影院com| 色综合久久九月婷婷色综合| 天天做天天摸天天爽国产一区| 日韩欧美国产电影| 波多野结衣亚洲一区| 亚洲精品国产高清久久伦理二区| 欧美乱妇23p| 国产一区二区三区四区五区入口 | 日韩西西人体444www| 国产福利精品一区二区| 亚洲精品中文字幕在线观看| 欧美一区二区三区喷汁尤物| 成人av网在线| 日韩成人午夜电影| 中文字幕一区二区三区在线不卡 | 欧美一区二区三区电影| 国产69精品一区二区亚洲孕妇| 亚洲最大的成人av| 精品国产凹凸成av人网站| 91麻豆精品秘密| 国产一区二区主播在线| 亚洲综合区在线| 国产欧美日韩不卡| 欧美一区二区三区日韩| 色悠久久久久综合欧美99| 国产乱子伦视频一区二区三区| 亚洲成av人片在线观看无码| 中文字幕av免费专区久久| 91麻豆精品国产91久久久久久| av一区二区三区在线| 国产综合色精品一区二区三区| 亚洲一级二级在线| 中文字幕巨乱亚洲| 亚洲精品一区二区三区四区高清 | 日韩一区二区三区观看| 色天天综合久久久久综合片| 丰满岳乱妇一区二区三区| 久久99久久精品| 免费看黄色91| 亚洲成a人v欧美综合天堂下载 | 亚洲一区免费在线观看| 亚洲欧洲一区二区在线播放| 亚洲精品在线网站| 91麻豆精品国产91久久久更新时间| 成人av集中营| 岛国一区二区在线观看| 国产成人午夜精品影院观看视频 | 国产欧美一区二区精品仙草咪| 日韩一区二区三区电影| 欧美老肥妇做.爰bbww| 日本韩国精品在线| 91亚洲精品一区二区乱码| 99精品国产热久久91蜜凸| 丁香六月久久综合狠狠色| 成人午夜在线播放| 成人性色生活片| 成人免费黄色大片| zzijzzij亚洲日本少妇熟睡| av不卡免费在线观看| 成人高清伦理免费影院在线观看| 高清在线成人网| 97aⅴ精品视频一二三区| 色综合天天在线| 在线视频欧美精品| 欧美日韩日本视频| 欧美高清www午色夜在线视频| 欧美一区二区视频在线观看2022| 欧美一区在线视频| xnxx国产精品| 中文字幕中文字幕在线一区| 亚洲黄一区二区三区| 偷窥少妇高潮呻吟av久久免费| 天堂av在线一区| 国产精品一区二区三区网站| 成人性色生活片| 精品视频在线免费观看| 日韩一区二区免费视频| 久久先锋资源网| 玉米视频成人免费看| 久久精品理论片| 国产成人av电影在线观看| 99久久伊人精品| 欧美日韩免费一区二区三区视频| 欧美精品777| 国产日韩欧美高清在线| 亚洲高清三级视频| 韩国成人在线视频| 在线日韩av片| 久久久久久久久久久99999| 亚洲精品国久久99热| 国内不卡的二区三区中文字幕| 99久久久久久99| 日韩精品一区二区三区中文不卡| 国产精品国产精品国产专区不片| 亚洲制服丝袜一区| 国产91清纯白嫩初高中在线观看 | 亚洲永久免费av| 国产激情精品久久久第一区二区| 色狠狠桃花综合| 国产三级一区二区| 五月天国产精品| 91在线播放网址| 国产片一区二区| 蜜臀久久99精品久久久久宅男|