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

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

?? msvcdemodlg.cpp

?? 彩虹狗的例子 值得一提的是
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	{
		m_strResult.Format("Create directory succeeded!\nThe directory ID is DEC:%d  HEX:0X%04X\nThe directory size is DEC:%d  HEX:0X%04X",m_sDirID,m_sDirID,usDirSize,usDirSize);
	}
	else
	{
		m_strResult.Format("Create directory failed!\nThe error code is 0X%X",hrReturnCode);
	}
	UpdateData(FALSE);
	
}


void CMSVCDEMODlg::OnButtonCreateFile() 
{
	HRESULT		hrReturnCode;
	USHORT		usFileSize = 110;	

	UpdateData(TRUE);
	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	//Call RC_CreateFile to create file
	//We only create data file in here. You can create license file or algorithm file with Developer Tool.	
	hrReturnCode = rc_CreateFile(m_ulCurrentDogHandle,m_sDirID,m_sFileID,RC_TYPEFILE_DATA,usFileSize);
	if (S_OK == hrReturnCode)
	{
		m_strResult.Format("Create file succeeded!\nThe directory ID is DEC:%d  HEX:0X%04X \nThe File ID is DEC:%d  HEX:0X%04X\nThe file size is DEC:%d  HEX:0X%04X",
			m_sDirID,m_sDirID,m_sFileID,m_sFileID,usFileSize,usFileSize);
	}
	else
	{
		m_strResult.Format("Create file failed!\nThe error code is 0X%X",hrReturnCode);
	}
	UpdateData(FALSE);
}


void CMSVCDEMODlg::OnButtonWriteFile() 
{
	CString		strTmp;
	HRESULT		hrReturnCode;
	int			iCount;
	ULONG		ulPos=0;
	ULONG		ulLen=100;
	UCHAR		ucData[100];
	UpdateData(TRUE);

	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	for(iCount=0;iCount<100;iCount++)
	{
		ucData[iCount]=iCount;
	}
	//Call RC_WriteFile to write data to the specified file
	hrReturnCode = rc_WriteFile(m_ulCurrentDogHandle,m_sDirID,m_sFileID,ulPos,ulLen,ucData);
	if (hrReturnCode!=S_OK)
	{
		m_strResult.Format("Write file failed!\nThe error code is 0X%X.",hrReturnCode);
	}
	else
	{

		m_strResult.Format("Write file succeeded!\n\nThe write data is\n");
		for(iCount=0;iCount<(int)ulLen;iCount++)
		{
			strTmp.Format("0X%02X " ,ucData[iCount]);
			m_strResult = m_strResult+strTmp;
			if((iCount+1)%8==0)
			{
				strTmp.Format("\n");
				m_strResult = m_strResult+strTmp;
			}
		}
	}
	UpdateData(FALSE);
}


void CMSVCDEMODlg::OnButtonReadFile() 
{
	CString		strTmp;
	HRESULT		hrReturnCode;
	int			iCount;
	ULONG		ulPos=0;
	ULONG		ulLen=100;
	UCHAR		ucData[100];
	UpdateData(TRUE);

	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	memset(ucData,0,100);
	//Call RC_ReadFile to read data from the specified file.
	hrReturnCode = rc_ReadFile(m_ulCurrentDogHandle,m_sDirID,m_sFileID,ulPos,ulLen,ucData);
	if (hrReturnCode!=S_OK)
	{
		m_strResult.Format("Read file failed!\nThe error code is 0X%X.",hrReturnCode);
	}
	else
	{

		m_strResult.Format("Read file succeeded!\nThe read data is\n");
		for(iCount=0;iCount<(int)ulLen;iCount++)
		{
			strTmp.Format("0X%02X " ,ucData[iCount]);
			m_strResult = m_strResult+strTmp;
			if((iCount+1)%8==0)
			{
				strTmp.Format("\n");
				m_strResult = m_strResult+strTmp;
			}
		}
	}
	UpdateData(FALSE);
	
}

void CMSVCDEMODlg::OnButtonVisitLicenseFile() 
{
	HRESULT		hrReturnCode;
	BOOL		bShowNotify=TRUE;

	UpdateData(TRUE);
	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	//Call RC_VisitLicenseFile to visit license file
	hrReturnCode = rc_VisitLicenseFile(m_ulCurrentDogHandle,m_sDirID,m_sFileID,bShowNotify);
	if (S_OK == hrReturnCode)
	{
		m_strResult.Format("Visit license file succeeded!\n");
	}
	else
	{
		m_strResult.Format("Visit license file failed!\nThe error code is 0X%X",hrReturnCode);
	}
	UpdateData(FALSE);
}

void CMSVCDEMODlg::OnButtonDeleteDir() 
{
	HRESULT		hrReturnCode;

	UpdateData(TRUE);

	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	//Call RC_DeleteDir to delete the specified directory file.
	hrReturnCode = rc_DeleteDir(m_ulCurrentDogHandle,m_sDirID);
	if (S_OK == hrReturnCode)
	{
		m_strResult.Format("Delete directory succeeded!\n");
	}
	else
	{
		m_strResult.Format("Delete directory failed!\nThe error code is 0X%X",hrReturnCode);
	}
	UpdateData(FALSE);
}
void CMSVCDEMODlg::OnButtonDeleteFile() 
{
	HRESULT		hrReturnCode;

	UpdateData(TRUE);

	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	//Call RC_Deletefile to delete the specified file.
	hrReturnCode = rc_DeleteFile(m_ulCurrentDogHandle,m_sDirID,m_sFileID);
	if (S_OK == hrReturnCode)
	{
		m_strResult.Format("Delete file succeeded!\n");
	}
	else
	{
		m_strResult.Format("Delete file failed!\nThe error code is 0X%X",hrReturnCode);
	}
	UpdateData(FALSE);
}

void CMSVCDEMODlg::OnButtonDeflagFileSystem() 
{
	HRESULT		hrReturnCode;

	UpdateData(TRUE);
	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	//Call RC_DefragFileSystem to defrag the file system of the specified directory in Hardware Dog.
	//If you want to defrag the root directory, usDirID should be 0x3F00.
	hrReturnCode = rc_DefragFileSystem(m_ulCurrentDogHandle,m_sDirID);
	if (S_OK == hrReturnCode)
	{
		m_strResult.Format("Defrag file system succeeded!\n");
	}
	else
	{
		m_strResult.Format("Defrag file system failed!\nThe error code is 0X%X",hrReturnCode);
	}
	UpdateData(FALSE);
}

void CMSVCDEMODlg::OnButtonExecuteFile() 
{
	UCHAR		ucDataIn[32];
	ULONG		ulInLen=32;
	UCHAR		ucDataOut[32];
	ULONG		ulOutLen=32;
	HRESULT		hrReturnCode;
	int			iCount;
	CString		strTmp;
	int			i;

	UpdateData(TRUE);
	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	for(i=0;i<32;i++)
	{
		ucDataIn[i] = i;
	}
	//Call RC_ExecuteFile to execute algorithm file and get the result.
	hrReturnCode = rc_ExecuteFile(m_ulCurrentDogHandle,m_sDirID,m_sFileID,ucDataIn,ulInLen,ucDataOut,&ulOutLen);
	if (S_OK == hrReturnCode)
	{
		m_strResult.Format("Execute file succeeded!\nThe input data is\n");
		for(iCount=0;iCount<(int)ulInLen;iCount++)
		{
			strTmp.Format("0X%02X " ,ucDataIn[iCount]);
			m_strResult = m_strResult+strTmp;
			if((iCount+1)%8==0)
			{
				strTmp.Format("\n");
				m_strResult = m_strResult+strTmp;
			}
		}
		strTmp.Format("\nThe output data is\n");
		m_strResult = m_strResult+strTmp;
		for(iCount=0;iCount<(int)ulOutLen;iCount++)
		{
			strTmp.Format("0X%02X " ,ucDataOut[iCount]);
			m_strResult = m_strResult+strTmp;
			if((iCount+1)%8==0)
			{
				strTmp.Format("\n");
				m_strResult = m_strResult+strTmp;
			}
		}

	}
	else
	{
		m_strResult.Format("Execute file failed!\nThe error code is 0X%X",hrReturnCode);
	}
	UpdateData(FALSE);
}

void CMSVCDEMODlg::OnButtonGetRequest() 
{
	HRESULT	hrReturnCode;
	UCHAR	ucRequestString[64];
	ULONG	ulLen=64;
	CString strTmp;
	int		iCount;

	UpdateData(TRUE);

	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	//Call RC_GetUpgradeRequestString to get the upgrade request string.
	hrReturnCode = rc_GetUpgradeRequestString(m_ulCurrentDogHandle,ucRequestString,&ulLen);

	if (hrReturnCode!=S_OK)
	{
		m_strResult.Format("Get upgrade request string failed!\nThe error code is 0X%X.",hrReturnCode);
	}
	else
	{
		m_strResult.Format("Get upgrade request string succeeded!\n\nThe request string is:\n");
		for (iCount=0;iCount<64;iCount++)
		{
			strTmp.Format("%c",ucRequestString[iCount]);
			m_strResult = m_strResult+strTmp;
			if((iCount+1)%32==0)
			{
				strTmp.Format("\n");
				m_strResult = m_strResult+strTmp;
			}
		}

	}
	UpdateData(FALSE);
	
}

void CMSVCDEMODlg::OnButtonBrowse() 
{
	CFileDialog filedlg (TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"Upgrade Files (*.upg) | *.upg||");
	if (filedlg.DoModal() == IDOK)
	{		
		m_strUpgradeFilePath = filedlg.GetPathName();
		UpdateData(false);
	}

}

void CMSVCDEMODlg::OnButtonUpgrade() 
{
	CString		strTmp;
	HANDLE		hHandle	;
	DWORD		dwLength;
	UCHAR *		pucTemp;
	BOOL		bRet;
	HRESULT		hrReturnCode;
	UpdateData(TRUE);

	if (m_ulCurrentDogHandle == 0)
	{
		m_strResult.Format("There is no invalid dog handle.\nYou should call OpenDog firstly!");
		UpdateData(FALSE);
		return;
	}
	hHandle = CreateFile(m_strUpgradeFilePath, GENERIC_READ, FILE_SHARE_READ, NULL,
		                        OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
	if(INVALID_HANDLE_VALUE==hHandle)
	{
		m_strResult.Format("Open upgrade file failed!");
		UpdateData(FALSE);
		return;
	}


	dwLength = GetFileSize(hHandle,NULL);
	pucTemp = new unsigned char[dwLength+1];

	bRet = ReadFile(hHandle, pucTemp, dwLength, &dwLength, NULL);
	if(!bRet)
	{
		m_strResult.Format("Read upgrade file failed!");
		CloseHandle(hHandle);
		delete pucTemp;
		UpdateData(FALSE);
		return ;
	}
	CloseHandle(hHandle);
	hrReturnCode = rc_Upgrade(  m_ulCurrentDogHandle, pucTemp, dwLength);
	
	if(S_OK == hrReturnCode)
	{
		m_strResult.Format("Upgrade succeeded!");
	}
	else
	{
		m_strResult.Format("Upgrade failed!\nError code is :0x%x",hrReturnCode);
	}
	
	delete pucTemp;
	UpdateData(FALSE);
}

void CMSVCDEMODlg::OnSelchangeComboOpenFlag() 
{
	// TODO: Add your control notification handler code here
	CComboBox* pCBox = (CComboBox*)GetDlgItem(IDC_COMBO_OPEN_FLAG);
	int iIndex = pCBox->GetCurSel();
	if (iIndex == CB_ERR)
	{
		return;
	}
	m_ulOpenFlag=iIndex+1;
	pCBox->GetLBText(iIndex, m_strOpenFlag);
	UpdateData(FALSE);
}

void CMSVCDEMODlg::OnRadioUser() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_ucPasswordType = RC_PASSWORDTYPE_USER;
	UpdateData(FALSE);

}

void CMSVCDEMODlg::OnRadioDeveloper() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_ucPasswordType = RC_PASSWORDTYPE_DEVELOPER;
	UpdateData(FALSE);
	
}

void CMSVCDEMODlg::OnRadioSignKey() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_ucKeyType = RC_KEY_SIGN;
	UpdateData(FALSE);
	
}

void CMSVCDEMODlg::OnRadioEnDecryptKey() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_ucKeyType = RC_KEY_AES;
	UpdateData(FALSE);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆swag| 国产传媒欧美日韩成人| 成人avav影音| 欧美国产精品久久| 激情综合色综合久久| 3d成人h动漫网站入口| 亚洲国产精品自拍| 777午夜精品免费视频| 日本亚洲天堂网| 久久伊人蜜桃av一区二区| 高清久久久久久| 一区二区三区精密机械公司| 欧洲亚洲国产日韩| www.日韩精品| 午夜精品久久久久久久| 精品99一区二区三区| 成人高清免费观看| 亚洲午夜激情网页| 久久综合色之久久综合| 色婷婷综合五月| 裸体健美xxxx欧美裸体表演| 久久久久久久久久久久久久久99| 91视频91自| 激情av综合网| 亚洲高清三级视频| 中文字幕中文在线不卡住| 欧美精品视频www在线观看| 高清久久久久久| 精品一区二区三区在线观看 | 久久国产福利国产秒拍| 亚洲视频网在线直播| 2欧美一区二区三区在线观看视频| 91免费版在线看| 高清不卡一区二区| 精品中文字幕一区二区| 日韩专区欧美专区| 亚洲风情在线资源站| 亚洲欧美色一区| 国产校园另类小说区| 538在线一区二区精品国产| 91亚洲国产成人精品一区二区三| 91精品国产入口在线| 盗摄精品av一区二区三区| 美女www一区二区| 日韩二区在线观看| 日本不卡的三区四区五区| 亚洲国产精品一区二区久久 | 日韩一级大片在线观看| 欧美一区二区啪啪| 精品日韩成人av| 欧美变态tickling挠脚心| 日韩欧美国产精品一区| 精品欧美一区二区在线观看| 久久综合一区二区| 中文字幕日韩欧美一区二区三区| ㊣最新国产の精品bt伙计久久| 丝袜美腿亚洲一区| 欧美人体做爰大胆视频| 中国色在线观看另类| 久久在线免费观看| 国产欧美一二三区| 国产精品乱子久久久久| 亚洲欧美自拍偷拍色图| 亚洲美女精品一区| 狠狠色狠狠色综合日日91app| 成熟亚洲日本毛茸茸凸凹| 欧美日韩国产综合草草| 国产无遮挡一区二区三区毛片日本| 一区二区三区在线影院| 老司机免费视频一区二区| 国产一区欧美一区| 日韩午夜av一区| 亚洲无线码一区二区三区| 成人夜色视频网站在线观看| 欧美日韩中文另类| 国产精品视频你懂的| 国产中文字幕精品| 欧美色涩在线第一页| 国产精品久久久久天堂| 精品系列免费在线观看| 欧美性感一类影片在线播放| 亚洲精品乱码久久久久久黑人| 黄色日韩网站视频| 777xxx欧美| 日韩专区一卡二卡| 精品久久99ma| 免费日韩伦理电影| 91.com在线观看| 亚洲成精国产精品女| 色菇凉天天综合网| 亚洲欧美韩国综合色| 成人精品高清在线| 久久久精品天堂| 国产不卡高清在线观看视频| 久久综合一区二区| 国产一区二区三区精品视频| 久久先锋资源网| 国产在线精品免费| 久久综合精品国产一区二区三区 | 亚洲一区二区三区四区五区中文 | 麻豆精品视频在线观看免费| 日韩三级视频在线看| 国产一区二区三区黄视频| 精品国产免费久久| 大桥未久av一区二区三区中文| 国产精品久久久久久亚洲毛片 | 亚洲制服丝袜在线| 日韩丝袜情趣美女图片| 国内精品国产三级国产a久久| 国产精品你懂的在线| 色噜噜狠狠色综合欧洲selulu| 一区二区视频在线| 欧美变态tickling挠脚心| 不卡的av在线| 日日摸夜夜添夜夜添精品视频| 国产精品久久久久久久久久久免费看| 国产99精品国产| 亚洲成精国产精品女| 国产性色一区二区| 欧美人牲a欧美精品| 成人av资源在线| 男女视频一区二区| 亚洲美女电影在线| 欧美国产视频在线| 欧美一区二区三区在| 成人激情av网| 日本不卡免费在线视频| 一级日本不卡的影视| 久久九九99视频| 日韩免费看的电影| 欧美性极品少妇| 成人福利视频在线| 国产在线不卡视频| 日本中文字幕不卡| 午夜精品久久一牛影视| 亚洲免费av观看| 国产精品入口麻豆原神| 久久精品日产第一区二区三区高清版 | 亚洲精品一区二区三区影院| 欧美日韩成人综合在线一区二区 | 国产高清在线观看免费不卡| 性感美女极品91精品| 一个色综合av| 亚洲成人av一区| 7777女厕盗摄久久久| 亚洲伊人色欲综合网| 一区二区三区精品视频在线| 亚瑟在线精品视频| 亚洲电影在线播放| 青青青爽久久午夜综合久久午夜 | 精品国产成人系列| 久久久精品国产免大香伊| 国产精品久线在线观看| **欧美大码日韩| 精品剧情在线观看| 久久精品视频免费| 一区二区三区四区五区视频在线观看 | 国产精品88888| 成人免费毛片高清视频| 91最新地址在线播放| 欧美偷拍一区二区| 日韩视频一区在线观看| 久久精品一级爱片| 亚洲精品视频在线观看网站| 午夜精品一区二区三区三上悠亚| 青青草伊人久久| 成人av免费在线播放| 欧美性生交片4| 欧美激情一区二区三区蜜桃视频| 亚洲天堂免费看| 日韩激情中文字幕| 成人亚洲一区二区一| 欧美日韩精品一区二区三区四区 | 成人免费高清在线| 这里只有精品视频在线观看| 国产清纯白嫩初高生在线观看91| 一区二区三区精品| 99久久久免费精品国产一区二区| 日韩欧美国产综合| 亚洲国产精品久久久久婷婷884| 国产激情精品久久久第一区二区| 欧美视频完全免费看| 国产欧美一区二区精品性色| 男女男精品视频| 91极品美女在线| 日本一区二区三区视频视频| 久久国产麻豆精品| 亚洲成av人在线观看| www.欧美.com| 国产蜜臀av在线一区二区三区| 男女视频一区二区| 欧美一区二区福利在线| 亚洲精选视频在线| 在线观看国产一区二区| 一区二区三区四区在线播放| 色综合天天综合网天天看片| 国产精品天干天干在线综合| 成人精品高清在线| 亚洲国产视频在线| 3751色影院一区二区三区|