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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? convertdlg.cpp

?? TI c6000 .out 文件轉(zhuǎn)換成用于FLASH燒寫的文件的源代碼(vc60)
?? CPP
字號(hào):
// convertDlg.cpp : implementation file
//

#include "stdafx.h"
#include "convert.h"
#include "convertDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define FILESIZE 1024*128
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CConvertDlg dialog

CConvertDlg::CConvertDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CConvertDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CConvertDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CConvertDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CConvertDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CConvertDlg, CDialog)
	//{{AFX_MSG_MAP(CConvertDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_OPEN, OnOpen)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CConvertDlg message handlers

BOOL CConvertDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CConvertDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CConvertDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CConvertDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CConvertDlg::OnOpen() 
{
	// TODO: Add your control notification handler code here
	CFileDialog dlg(true, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, NULL,  NULL );
	dlg.DoModal();
	my_filename=dlg.GetFileName();
	CString  filename;
	filename="12.txt";

	lpszPathName=dlg.GetPathName();
	CFile filedes;
	CFileException fedes;
	CFile file;
	CFileException fe;
	int Max_Limit=4096*1024;
	lpBuf = new CHAR[Max_Limit];
	lpDes = new BYTE[Max_Limit];
	int i=0;
	count=0;
	int len;
	int BlockSize=1024;
	bool  bFlag;
	////////文件信息
	struct FileHeader  s_fileheader;
	struct OpHeader    s_opheader;
	struct Section     s_section;
	struct Relocation  s_relocation;


	// 打開文件
	if (!file.Open(lpszPathName, CFile::modeRead | CFile::shareDenyWrite, &fe))
	{
		// 失敗
		//ReportSaveLoadException(lpszPathName, &fe,
		//	FALSE, AFX_IDP_FAILED_TO_OPEN_DOC);
		
		// 返回FALSE
		return ;
	}
	if (!filedes.Open(filename, CFile::modeCreate |CFile::modeReadWrite, &fe))// CFile::modeNoTruncate
	{
		// 失敗
		//ReportSaveLoadException(lpszPathName, &fe,
		//	FALSE, AFX_IDP_FAILED_TO_OPEN_DOC);
		AfxMessageBox("error");
		// 返回FALSE
		return ;
	}
	//read file header
	file.Read(&s_fileheader,22);
	//read option file header
	if(s_fileheader.op_header_size>0)
	file.Read(&s_opheader,28);
	//read  section header
	struct Section * pSection=new Section[s_fileheader.section_num];
	struct Section * pSecHeader=pSection;
	BYTE bBuff[FILESIZE];
	 memset(bBuff,(int)0,FILESIZE);
	 filedes.Write(bBuff,FILESIZE);
	 int iCopyTable[1024];
	 memset(iCopyTable,0,1024);
	 int iTableCount=0;
	for(i=0;i<s_fileheader.section_num;i++)
	{
		file.Read(&s_section,48);
		*pSecHeader=(s_section);
		
			pSecHeader++;
		
	}
	
	 pSecHeader=pSection;
	for(i=0;i<s_fileheader.section_num;i++)
	{
		
		s_section=*pSecHeader;
		
			pSecHeader++;
		if(FlagAnalysis(s_section))
					bFlag=SectionProcess(s_section);
		else
			bFlag=0;

		if(bFlag)
		{
			file.Seek(s_section.p_data,CFile::begin);
			file.Read(bBuff,s_section.size);
			filedes.Seek(s_section.virtual_addr-0x01400000,CFile::begin);
			filedes.Write(bBuff,s_section.size);
			iCopyTable[iTableCount++]=s_section.size;
			iCopyTable[iTableCount++]=s_section.virtual_addr;
			iCopyTable[iTableCount++]=s_section.addr;
			
			

		}
	}
	filedes.Seek(0x00018000,CFile::begin);
	filedes.Write(iCopyTable,iTableCount*4);

			//because filedes has initialed with 0,the end of copy_table need not be set with 0

	/*int acc=0;
	BYTE tempB,tempA,temp,aaa;
	temp=tempA=tempB=0;
	aaa=0;
	while(1)
	{
		len=file.Read(lpBuf,BlockSize);
		for(i=0;i<len;i++)
		{	
			if(LookUp((lpBuf[i]))<16) 
			{
				if(acc==0)
				{
					temp=LookUp((lpBuf[i]));
					lpDes[count++]=temp;//LookUp((lpBuf[i]));
					aaa=lpDes[count-1];
					acc++;
					continue;
				}
				if(acc==1)
				{
					lpDes[count-1]*=16;
					tempA=lpDes[count-1];
					lpDes[count-1]+=LookUp((lpBuf[i]));
					tempB=lpDes[count-1];
					acc++;
					continue;
				}
				if(acc==2)
				{
					temp=LookUp((lpBuf[i]));
					lpDes[count++]=temp;//LookUp((lpBuf[i]));
					aaa=lpDes[count-1];
					acc++;
					continue;

				}
				if(acc==3)
				{
					lpDes[count-1]*=16;
					tempA=lpDes[count-1];
					lpDes[count-1]+=LookUp((lpBuf[i]));
					tempB=lpDes[count-1];
					temp=lpDes[count-1];
					lpDes[count-1]=lpDes[count-2];
					lpDes[count-2]=temp;
					acc=0;
				}
			}
	
				
		}
		if(count>Max_Limit-BlockSize*3)
		{
				
			filedes.Write(lpDes,count);
			count=0;
			
			
		}
		if(len<16)
		{
			filedes.Write(lpDes,count);
			delete []lpBuf;
			delete []lpDes;

			return;
		}
	}*/
	delete []pSection;
	return;
}
BYTE  CConvertDlg::LookUp(CHAR dec)
{
	switch(dec)
	{
		case '1':  return 1;
		case '2':  return 2;
		case '3':  return 3;
		case '4':  return 4;
		case '5':  return 5;
		case '6':  return 6;
		case '7':  return 7;
		case '8':  return 8;
		case '9':  return 9;
		case '0':  return 0;
		case 'A':  return 10;
		case 'B':  return 11;
		case 'C':  return 12;
		case 'D':  return 13;
		case 'E':  return 14;
		case 'F':  return 15;
		case 'a':  return 10;
		case 'b':  return 11;
		case 'c':  return 12;
		case 'd':  return 13;
		case 'e':  return 14;
		case 'f':  return 15;
		default:   return  100 ;
	}
}
bool  CConvertDlg::FlagAnalysis(struct Section ss)
{
	UINT  flag;
	flag=ss.flag;
	flag=flag&(0x80);
	if(flag==0)
		return 1;
	else
		return 0;
}
bool CConvertDlg::SectionProcess(struct Section ss)
{
	UINT addr;
	UINT vir_addr;
	addr=ss.addr;
	vir_addr=ss.virtual_addr;
	if((vir_addr>=0x01400000)  && (vir_addr<= 0x014fffff)   && (addr!=vir_addr) )
		return 1;
	else
		return 0;

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品免费视频| 韩国女主播一区| 国产精品成人一区二区艾草| 精品国产乱码久久久久久图片| 欧美精品亚洲一区二区在线播放| 色哟哟精品一区| 一本色道久久综合亚洲91| www.成人网.com| 91在线你懂得| 欧美性色黄大片| 欧美日韩成人综合天天影院| 欧美丰满高潮xxxx喷水动漫| 欧美日韩精品欧美日韩精品 | 欧美日韩国产乱码电影| 欧美日韩亚洲丝袜制服| 在线观看成人免费视频| 欧美一级艳片视频免费观看| 图片区小说区国产精品视频| 国产无人区一区二区三区| 日韩欧美一二三区| 精品福利视频一区二区三区| 国产午夜精品美女毛片视频| 国产欧美一二三区| 成人免费在线视频观看| 一区二区三区中文在线| 亚洲午夜电影网| 久热成人在线视频| 国产99精品国产| 国产99久久久久久免费看农村| 成人免费高清在线| 在线观看av一区二区| 欧美一级欧美三级在线观看| 久久综合资源网| 国产精品久久99| 亚洲线精品一区二区三区八戒| 男人的j进女人的j一区| 成人爽a毛片一区二区免费| 91久久一区二区| 日韩欧美一区电影| 国产精品久久久久久妇女6080 | 91一区在线观看| 黄色小说综合网站| 激情五月激情综合网| 国产99一区视频免费| 欧美在线你懂得| 精品欧美乱码久久久久久1区2区| 国产精品视频第一区| 亚洲大尺度视频在线观看| 国产精品资源在线观看| 色哟哟亚洲精品| 亚洲精品一区二区三区香蕉| 国产精品三级久久久久三级| 亚洲不卡av一区二区三区| 国产最新精品免费| 欧美在线|欧美| 久久精品男人的天堂| 亚洲一二三四区| 国产精品伊人色| 欧美日韩视频第一区| 国产亚洲短视频| 丝袜美腿高跟呻吟高潮一区| 丁香啪啪综合成人亚洲小说 | 在线观看国产91| 国产欧美一区二区在线观看| 午夜精品福利一区二区三区av| 国产**成人网毛片九色| 在线91免费看| 亚洲精品你懂的| 国产精品一卡二卡| 日韩亚洲欧美成人一区| 亚洲欧美二区三区| 国产精品一区二区久久不卡 | 久久亚洲综合色| 亚洲成人自拍网| 91香蕉视频在线| 久久精品一二三| 麻豆精品久久久| 欧美日韩视频不卡| 一级做a爱片久久| 成人免费av资源| 国产色婷婷亚洲99精品小说| 久久综合综合久久综合| 欧美午夜宅男影院| 亚洲欧美色图小说| 不卡高清视频专区| 久久男人中文字幕资源站| 青椒成人免费视频| 欧美伦理影视网| 亚洲一级不卡视频| 欧美在线看片a免费观看| 亚洲欧美自拍偷拍| 国产91富婆露脸刺激对白| 日韩一区二区免费在线观看| 一区二区在线观看av| av激情综合网| 国产精品久久久久久久久晋中| 国产老肥熟一区二区三区| 精品福利在线导航| 精品一区二区综合| 欧美一区二区日韩一区二区| 午夜视频一区在线观看| 欧美四级电影在线观看| 一区二区三区在线不卡| 色婷婷一区二区| 亚洲精品成a人| 色美美综合视频| 成人18视频日本| 国产精品高潮久久久久无| fc2成人免费人成在线观看播放 | 亚洲一区视频在线观看视频| 91亚洲永久精品| 亚洲精品高清视频在线观看| 欧美日韩综合不卡| 午夜精品爽啪视频| 91精品国产综合久久香蕉麻豆| 日韩国产成人精品| 日韩欧美一区在线| 国产在线日韩欧美| 中文字幕av一区二区三区免费看| 国产69精品久久久久777| 自拍偷拍国产精品| 欧美午夜不卡视频| 美女国产一区二区三区| 26uuu亚洲| 成人小视频在线观看| 亚洲人亚洲人成电影网站色| 色94色欧美sute亚洲线路二| 午夜久久久影院| 日韩欧美一级二级三级| 国产aⅴ综合色| 亚洲综合一区二区精品导航| 欧美放荡的少妇| 国产一区免费电影| 国产精品久久久久久久久果冻传媒| 色综合久久久久网| 免费人成黄页网站在线一区二区| 久久午夜国产精品| 91麻豆产精品久久久久久| 午夜久久久久久电影| 2023国产一二三区日本精品2022| 成人丝袜高跟foot| 婷婷久久综合九色综合绿巨人| 欧美成人综合网站| 99国产麻豆精品| 色偷偷一区二区三区| 91精品国产综合久久精品麻豆| 欧美亚洲日本国产| 欧美日韩高清一区二区| 懂色av一区二区三区蜜臀| 国产激情精品久久久第一区二区 | 欧美a级一区二区| 久久色.com| 色综合一区二区| 日本三级亚洲精品| 国产精品成人免费精品自在线观看| 日本道精品一区二区三区| 经典三级视频一区| 依依成人精品视频| 久久九九国产精品| 欧美日韩国产小视频在线观看| 国产福利精品一区二区| 性做久久久久久| 一区二区中文视频| 日韩免费观看2025年上映的电影 | 国产精品久久毛片| 4438成人网| av激情亚洲男人天堂| 国内精品视频666| 亚洲国产乱码最新视频| 欧美韩国日本一区| 日韩一区二区三区在线| 色噜噜久久综合| 国内精品写真在线观看| 亚洲一区中文日韩| 日韩一区二区三区免费观看| 91麻豆自制传媒国产之光| 国产主播一区二区三区| 午夜在线成人av| 亚洲免费看黄网站| 国产精品美女久久久久久久 | 日本一区二区免费在线观看视频| 欧美剧情片在线观看| 91麻豆产精品久久久久久| 国产一区二区三区在线观看免费视频| 香蕉影视欧美成人| 亚洲人成7777| 中文一区在线播放| 久久久精品综合| 日韩一区二区三区四区| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品久久久久一区| 2019国产精品| 久久综合九色综合97_久久久| 欧美一二三四在线| 欧美精品乱人伦久久久久久| 在线观看视频91| 欧美亚洲高清一区| 欧美性感一类影片在线播放| 在线免费精品视频| 91国内精品野花午夜精品|