• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ ExecuteCmd函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中ExecuteCmd函数的典型用法代码示例。如果您正苦于以下问题:C++ ExecuteCmd函数的具体用法?C++ ExecuteCmd怎么用?C++ ExecuteCmd使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ExecuteCmd函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: sdfuse_uboot

/***********************************************************************
*@函数名称: sdfuse_uboot
*@功能描述: sdfuse烧写u-boot映像文件
*@参数: 	无
*@返回:		无
*@备注:	   本u-boot未使用,real210.h中有CONFIG_FASTBOOT_SDFUSE这个定义
 **********************************************************************/
void sdfuse_uboot()
{
    char *buf;
    ulong checksum = 0;
    int i = 0;
    if(!ExecuteCmd("fatload mmc 1:1 30f00000 /sdfuse/u-boot.bin"))
    {
        buf = 0x30f00000 + 16;/*把u-boot首地址偏移16字节的内存地址赋值给buf,此时u-boot的首地址是30f00000*/
        for(i = 16; i < 8192; i++) /*循环进行u-boot的前8K代码校验和计算,i赋值为16是因为u-boot的前16字节可不必要校验和校验*/
        {
            checksum += *buf;
            buf++;
        }
        *((volatile u32 *)(0x30f00000 + 0x8)) = checksum;/*把计算出的校验和写入3ff00008地址处等待写入EMMC*/
        printf("\nBL1 checksum is:%08x\n\n", checksum);

        /*printf("erase start block 1 (count 1073 blocks)...");
        ExecuteCmd("mmc erase 1 431");*/

        printf("writing BL1 start block 1 (count 16 blocks)...");
        ExecuteCmd("mmc write 30f00000 1 10");/*烧写BL1到eMMC的第一个block,长度为16 block(注意此时是10,但是为16进制)*/

        printf("\n");
        printf("writing u-boot.bin start block 49 (count 1024 blocks)...");
        ExecuteCmd("mmc write 30f00000 31 400");/*烧写u-boot到eMMC的第49个block,长度为1024 block(注意此时是400,但是为16进制)*/
    }
}
开发者ID:advx9600,项目名称:uboot-4.4-RuiEr,代码行数:34,代码来源:real_menu.c


示例2: CMD_Keypress

//EQLIB_API VOID DoMappable(PSPAWNINFO pChar, PCHAR szLine)
int CMD_Keypress(int argc, char *argv[])
{
	if (argc<2)
	{
		WriteChatf("Syntax: %s <eqcommand|keycombo> [hold|chat]",argv[0]);
		return 0;
	}
	bool bHold=false;
	bool bChat=false;
	if (argc==3)
	{
		if (!stricmp(argv[2],"hold"))
		{
			bHold=true;
		}
		else if (!stricmp(argv[2],"chat"))
		{
			bChat=true;
		}
	}
	if (!PressMQ2KeyBind(argv[1],bHold))
	{
		int N=FindMappableCommand(argv[1]);
		if (N>=0)
		{
			ExecuteCmd(N,1,0);
			if (!bHold)
				ExecuteCmd(N,0,0);
			return 0;
		}
		KeyCombo Temp;
		if (ParseKeyCombo(argv[1],Temp))
		{
			if (bChat)
			{
				pWndMgr->HandleKeyboardMsg(Temp.Data[3],1);
				pWndMgr->HandleKeyboardMsg(Temp.Data[3],0);
			}
			else
			{
				MQ2HandleKeyDown(Temp);
				if (!bHold)
					MQ2HandleKeyUp(Temp);
			}
			return 0;
		}

		WriteChatf("Invalid mappable command or key combo '%s'",argv[1]);
		return -1;
	}
	return 0;
}
开发者ID:clausjensen,项目名称:mq,代码行数:53,代码来源:ISXEQCommands.cpp


示例3: ExecuteCmd

bool DbgGdb::DoInitializeGdb(const std::vector<BreakpointInfo> &bpList, const wxArrayString &cmds)
{
	//place breakpoint at first line
#ifdef __WXMSW__
	ExecuteCmd(wxT("set  new-console on"));
#endif
	ExecuteCmd(wxT("set unwindonsignal on"));

	if (m_info.enablePendingBreakpoints) {
		ExecuteCmd(wxT("set breakpoint pending on"));
	}

	if (m_info.catchThrow) {
		ExecuteCmd(wxT("catch throw"));
	}

#ifdef __WXMSW__
	if (m_info.debugAsserts) {
		ExecuteCmd(wxT("break assert"));
	}
#endif

	ExecuteCmd(wxT("set width 0"));
	ExecuteCmd(wxT("set height 0"));
	ExecuteCmd(wxT("set print pretty on"));  // pretty printing

	// Number of elements to show for arrays (including strings)
	wxString sizeCommand;
	sizeCommand << wxT("set print elements ") << m_info.maxDisplayStringSize;
	ExecuteCmd( sizeCommand );

	// set the project startup commands
	for (size_t i=0; i<cmds.GetCount(); i++) {
		ExecuteCmd(cmds.Item(i));
	}

	// keep the list of breakpoints
	m_bpList = bpList;
	
	if(GetIsRemoteDebugging() == false) 
		// When remote debugging, apply the breakpoints after we connect the 
		// gdbserver
		SetBreakpoints();

	if (m_info.breakAtWinMain) {
		//try also to set breakpoint at WinMain
		WriteCommand(wxT("-break-insert main"), NULL);
	}
	return true;
}
开发者ID:RVictor,项目名称:EmbeddedLite,代码行数:50,代码来源:debuggergdb.cpp


示例4: emmc_format

/***********************************************************************
*@函数名称: emmc_format
*@功能描述: 格式化emmc
*@参数: 	无
*@返回:		无
*@备注:	   本u-boot未使用该函数
 **********************************************************************/
void emmc_format(void)
{
    unsigned char select;
    printf("\n\nEnter 'y' to ensure erase emmc\n\n\n");
    select = getc();
    if((select == 'y') || (select == 'Y'))	{
        ExecuteCmd("ext2format mmc 0:1");
        ExecuteCmd("ext2format mmc 0:2");
        ExecuteCmd("ext2format mmc 0:3");
        printf("\n\nformat complete !!!\n\n");
    }
    else {
        printf("\nformat abort !!!\n\n");
    }
}
开发者ID:advx9600,项目名称:uboot-4.4-RuiEr,代码行数:22,代码来源:real_menu.c


示例5: OnSetConsoleKeyShortcuts

// Undocumented function
BOOL WINAPI OnSetConsoleKeyShortcuts(BOOL bSet, BYTE bReserveKeys, LPVOID p1, DWORD n1)
{
	//typedef BOOL (WINAPI* OnSetConsoleKeyShortcuts_t)(BOOL,BYTE,LPVOID,DWORD);
	ORIGINALFASTEX(SetConsoleKeyShortcuts,NULL);
	BOOL lbRc = FALSE;

	if (F(SetConsoleKeyShortcuts))
		lbRc = F(SetConsoleKeyShortcuts)(bSet, bReserveKeys, p1, n1);

	if (ghConEmuWnd && IsWindow(ghConEmuWnd))
	{
		DWORD nLastErr = GetLastError();
		DWORD nSize = sizeof(CESERVER_REQ_HDR)+sizeof(BYTE)*2;
		CESERVER_REQ *pIn = ExecuteNewCmd(CECMD_KEYSHORTCUTS, nSize);
		if (pIn)
		{
			pIn->Data[0] = bSet;
			pIn->Data[1] = bReserveKeys;

			wchar_t szGuiPipeName[128];
			msprintf(szGuiPipeName, countof(szGuiPipeName), CEGUIPIPENAME, L".", LODWORD(ghConWnd));

			CESERVER_REQ* pOut = ExecuteCmd(szGuiPipeName, pIn, 1000, NULL);

			if (pOut)
				ExecuteFreeResult(pOut);
			ExecuteFreeResult(pIn);
		}
		SetLastError(nLastErr);
	}

	return lbRc;
}
开发者ID:VladimirTyrin,项目名称:ConEmu,代码行数:34,代码来源:hkConsole.cpp


示例6: CorrectGuiChildRect

void CorrectGuiChildRect(DWORD anStyle, DWORD anStyleEx, RECT& rcGui)
{
	RECT rcShift = {};

	if ((anStyle != gGuiClientStyles.nStyle) || (anStyleEx != gGuiClientStyles.nStyleEx))
	{
		DWORD nSize = sizeof(CESERVER_REQ_HDR)+sizeof(GuiStylesAndShifts);
		CESERVER_REQ *pIn = ExecuteNewCmd(CECMD_GUICLIENTSHIFT, nSize);
		if (pIn)
		{
			pIn->GuiAppShifts.nStyle = anStyle;
			pIn->GuiAppShifts.nStyleEx = anStyleEx;
			wchar_t szOurExe[MAX_PATH*2] = L"";
			GetModuleFileName(NULL, szOurExe, countof(szOurExe));
			lstrcpyn(pIn->GuiAppShifts.szExeName, PointToName(szOurExe), countof(pIn->GuiAppShifts.szExeName));

			wchar_t szGuiPipeName[128];
			msprintf(szGuiPipeName, countof(szGuiPipeName), CEGUIPIPENAME, L".", (DWORD)ghConEmuWnd);

			CESERVER_REQ* pOut = ExecuteCmd(szGuiPipeName, pIn, 10000, NULL);
			if (pOut)
			{
				gGuiClientStyles = pOut->GuiAppShifts;
				ExecuteFreeResult(pOut);
			}
			ExecuteFreeResult(pIn);
		}
	}

	rcShift = gGuiClientStyles.Shifts;

	rcGui.left += rcShift.left; rcGui.top += rcShift.top;
	rcGui.right += rcShift.right; rcGui.bottom += rcShift.bottom;
}
开发者ID:rheostat2718,项目名称:conemu-maximus5,代码行数:34,代码来源:GuiAttach.cpp


示例7: HandleRecData

/******************************************************************
** 函数名: HandleRecData
** 输  入: 无
** 描  述: 处理串口接收到的数据
**                                                                  
** 全局变量: 
** 调用模块: 
** 作  者:   zcs
** 日  期:   2015-04-21
** 修  改:
** 日  期:

** 版  本: 1.0
*******************************************************************/
void HandleRecData(void)
{
	if (WorkQueueData(&Queue,&get_whole_data)) //判定接收到的指令是否匹配正确,若正确则继续运行,否则退出
	{
		ExecuteCmd(PretreatBuffer);
	}
}
开发者ID:joyceandpig,项目名称:Acupuncture,代码行数:21,代码来源:configure_init.c


示例8: MakeId

bool DbgGdb::WriteCommand( const wxString &command, DbgCmdHandler *handler )
{
    wxString cmd;
    wxString id = MakeId( );
    cmd << id << command;

    if ( !ExecuteCmd( cmd ) ) {
        return false;
    }
    RegisterHandler( id, handler );
    return true;
}
开发者ID:LoviPanda,项目名称:codelite,代码行数:12,代码来源:debuggergdb.cpp


示例9: RegDeleteKey

//安装驱动
BOOL VirtualDrive::InstallDriver()
{
	if (!IsISOCmdExist())
	{
		return FALSE;
	}
	//清理旧驱动信息
	CString subPath= L"SYSTEM\\CurrentControlSet\\Services\\ISODrive";
	RegDeleteKey(HKEY_LOCAL_MACHINE,subPath);
	//安装新驱动
	ExecuteCmd(L"CMD /C ISOCmd -Install",m_CurrentISOCmdDirectory);
	//设定盘符数量
	ExecuteCmd(L"CMD /C ISOCmd -Number 1",m_CurrentISOCmdDirectory);
	//获取当前盘符
	m_DrivrName=GetDriveName();
	if (!IsDriveLoadSuccess())
	{
		return FALSE;
	}
	return TRUE;
}
开发者ID:Tevic,项目名称:ISOCmdX,代码行数:22,代码来源:VirtualDrive.cpp


示例10: ExecuteCmd

//加载镜像
BOOL VirtualDrive::Mount(CString csImagePath)
{
	//m_DriveNameArray.Add(csImagePath);
	//CHAR chDriveLabel[10];
	//_itoa_s(m_DriveNameArray.GetCount()-1,chDriveLabel,10);
	//ExecuteCmd(L"CMD /C ISOCmd -Mount "+CString(chDriveLabel)+L": \""+csImagePath+L"\"",m_CurrentISOCmdDirectory);
	ExecuteCmd(L"CMD /C ISOCmd -Mount 0: \""+csImagePath+L"\"",m_CurrentISOCmdDirectory);
	//ExecuteCmdAsyn(L"ISOCmd -Mount 0: \""+csImagePath+L"\"",m_CurrentISOCmdDirectory);
	SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, m_DrivrName, NULL);
	m_DriveState=TRUE;
	return TRUE;
}
开发者ID:Tevic,项目名称:ISOCmdX,代码行数:13,代码来源:VirtualDrive.cpp


示例11: _itoa_s

//卸载镜像
BOOL VirtualDrive::UnMount()
{
	CHAR chDriveLabel[10];
	_itoa_s(m_DriveNameArray.GetCount()-1,chDriveLabel,10);
	//ExecuteCmdAsyn(L"ISOCmd -Eject "+CString(chDriveLabel)+L":",m_CurrentISOCmdDirectory);
	ExecuteCmd(L"CMD /C ISOCmd -Eject 0:",m_CurrentISOCmdDirectory);
	SHChangeNotify (SHCNE_DRIVEREMOVED, SHCNF_PATH, m_DrivrName, NULL);
	m_DriveState=FALSE;
	//此处必须有否则驱动卸载不完全
	Sleep(500);
	return TRUE;
}
开发者ID:Tevic,项目名称:ISOCmdX,代码行数:13,代码来源:VirtualDrive.cpp


示例12: GuiMessageBox

int GuiMessageBox(HWND hConEmuWndRoot, LPCWSTR asText, LPCWSTR asTitle, int anBtns)
{
	int nResult = 0;
	
	if (hConEmuWndRoot)
	{
		HWND hConWnd = myGetConsoleWindow();
		CESERVER_REQ *pIn = (CESERVER_REQ*)malloc(sizeof(*pIn));
		ExecutePrepareCmd(pIn, CECMD_ASSERT, sizeof(CESERVER_REQ_HDR)+sizeof(MyAssertInfo));
		pIn->AssertInfo.nBtns = anBtns;
		_wcscpyn_c(pIn->AssertInfo.szTitle, countof(pIn->AssertInfo.szTitle), asTitle, countof(pIn->AssertInfo.szTitle)); //-V501
		_wcscpyn_c(pIn->AssertInfo.szDebugInfo, countof(pIn->AssertInfo.szDebugInfo), asText, countof(pIn->AssertInfo.szDebugInfo)); //-V501

		wchar_t szGuiPipeName[128];
		msprintf(szGuiPipeName, countof(szGuiPipeName), CEGUIPIPENAME, L".", (DWORD)hConEmuWndRoot); //-V205

		CESERVER_REQ* pOut = ExecuteCmd(szGuiPipeName, pIn, 1000, hConWnd);

		free(pIn);

		if (pOut)
		{
			if (pOut->hdr.cbSize > sizeof(CESERVER_REQ_HDR))
			{
				nResult = pOut->dwData[0];
			}
			ExecuteFreeResult(pOut);
		}
	}
	else
	{
		//_ASSERTE(hConEmuWndRoot!=NULL);
		// Избежать статической линковки к user32
		HMODULE hUser32 = GetModuleHandle(L"User32.dll");
		if (hUser32 == NULL)
			hUser32 = LoadLibrary(L"User32.dll");
		typedef int (WINAPI* MessageBoxW_T)(HWND, LPCWSTR, LPCWSTR, UINT);
		MessageBoxW_T _MessageBoxW = hUser32 ? (MessageBoxW_T)GetProcAddress(hUser32, "MessageBoxW") : NULL;
		if (_MessageBoxW)
		{
			nResult = _MessageBoxW(NULL, asText, asTitle, MB_SYSTEMMODAL|anBtns);
		}
		else
		{
			#ifdef _DEBUG
			_CrtDbgBreak();
			#endif
		}
	}

	return nResult;
}
开发者ID:alexlav,项目名称:conemu,代码行数:52,代码来源:ConEmuCheck.cpp


示例13: realarm_sdfuse

/***********************************************************************
*@函数名称: realarm_sdfuse
*@功能描述: sdfuse菜单显示和功能选择
*@参数: 	无
*@返回:		无
*@备注:	   	无
 **********************************************************************/
void realarm_sdfuse(void)
{
    unsigned char select;
    while(1)
    {
        printf("\n#**** Select the fuction ****#\n");
        printf("[1] Flash all image\n");
        printf("[2] Flash u-boot\n");
        printf("[3] Flash boot\n");
        printf("[4] Flash system\n");
        printf("[5] Flash cache\n");
        printf("[6] Flash userdata\n");
        printf("[7] Exit\n");
        printf("Enter your Selection:");

        select = getc();
        printf("%c\n", select >= ' ' && select <= 127 ? select : ' ');
        switch(select)
        {
        case '1':
            ExecuteCmd("sdfuse flash all");

            break;

        case '2':
            ExecuteCmd("sdfuse flash 2ndboot");
            ExecuteCmd("sdfuse flash u-boot");

            break;

        case '3':
            ExecuteCmd("sdfuse flash boot");

            break;
        case '4':
            ExecuteCmd("sdfuse flash system");

            break;
        case '5':
            ExecuteCmd("sdfuse flash cache");

            break;
        case '6':
            ExecuteCmd("sdfuse flash userdata");

            break;
        case '7':
            return;

        default:
            break;
        }
    }
}
开发者ID:advx9600,项目名称:uboot-4.4-RuiEr,代码行数:61,代码来源:real_menu.c


示例14: ExecuteHkCmd

// Выполнить в ConEmuHk
CESERVER_REQ* ExecuteHkCmd(DWORD dwHkPID, CESERVER_REQ* pIn, HWND hOwner)
{
	wchar_t szPipeName[128];

	if (!dwHkPID)
		return NULL;

	DWORD nLastErr = GetLastError();
	//_wsprintf(szPipeName, SKIPLEN(countof(szPipeName)) CESERVERPIPENAME, L".", (DWORD)dwSrvPID);
	msprintf(szPipeName, countof(szPipeName), CEHOOKSPIPENAME, L".", (DWORD)dwHkPID);
	CESERVER_REQ* lpRet = ExecuteCmd(szPipeName, pIn, 1000, hOwner);
	SetLastError(nLastErr); // Чтобы не мешать процессу своими возможными ошибками общения с пайпом
	return lpRet;
}
开发者ID:alexlav,项目名称:conemu,代码行数:15,代码来源:ConEmuCheck.cpp


示例15: ExecuteSrvCmd

// Выполнить в ConEmuC
CESERVER_REQ* ExecuteSrvCmd(DWORD dwSrvPID, CESERVER_REQ* pIn, HWND hOwner, BOOL bAsyncNoResult, DWORD nTimeout /*= 0*/)
{
	wchar_t szPipeName[128];

	if (!dwSrvPID)
		return NULL;

	DWORD nLastErr = GetLastError();
	//_wsprintf(szPipeName, SKIPLEN(countof(szPipeName)) CESERVERPIPENAME, L".", (DWORD)dwSrvPID);
	msprintf(szPipeName, countof(szPipeName), CESERVERPIPENAME, L".", (DWORD)dwSrvPID);
	CESERVER_REQ* lpRet = ExecuteCmd(szPipeName, pIn, nTimeout, hOwner, bAsyncNoResult, dwSrvPID);
	_ASSERTE(pIn->hdr.bAsync == bAsyncNoResult);
	SetLastError(nLastErr); // Чтобы не мешать процессу своими возможными ошибками общения с пайпом
	return lpRet;
}
开发者ID:alexlav,项目名称:conemu,代码行数:16,代码来源:ConEmuCheck.cpp


示例16: wxStringTokenize

bool DbgGdb::SetMemory( const wxString& address, size_t count, const wxString& hex_value )
{
    wxString cmd;
    wxString hexCommaDlimArr;
    wxArrayString hexArr = wxStringTokenize( hex_value, wxT( " " ), wxTOKEN_STRTOK );

    for ( size_t i=0; i<hexArr.GetCount(); i++ ) {
        hexCommaDlimArr << hexArr.Item( i ) << wxT( "," );
    }

    hexCommaDlimArr.RemoveLast();
    cmd << wxT( "set {char[" ) << count << wxT( "]}" ) << address << wxT( "={" ) << hexCommaDlimArr << wxT( "}" );

    return ExecuteCmd( cmd );
}
开发者ID:LoviPanda,项目名称:codelite,代码行数:15,代码来源:debuggergdb.cpp


示例17: MakeId

bool DbgGdb::WriteCommand(const wxString& command, DbgCmdHandler* handler)
{
    wxString cmd;
    wxString id = MakeId();
    cmd << id << command;

    // Support for reverse debugging
    if(IsReverseDebuggingEnabled() && m_reversableCommands.count(command)) {
        cmd << " --reverse";
    }

    if(!ExecuteCmd(cmd)) {
        CL_WARNING("Failed to send command: %s", cmd);
        return false;
    }
    RegisterHandler(id, handler);
    return true;
}
开发者ID:huan5765,项目名称:codelite-translate2chinese,代码行数:18,代码来源:debuggergdb.cpp


示例18: uboot_env_config

/***********************************************************************
*@函数名称: uboot_env_config
*@功能描述: u-boot的环境变量配置,可用于android和linux两个系统的启动配置
*@参数: 	无
*@返回:		无
*@备注:		无
 **********************************************************************/
void uboot_env_config(void)
{
    unsigned char select;
    while(1)
    {
        printf("\n#**** Select the fuction ****#\n");

        printf("[a or A] Android environment config\n");
        printf("[l or L] Linux environment config\n");
        printf("[n or N] NFS environment config\n");
        printf("[e or E] Exit\n");
        printf("Enter your Selection:");

        select = getc();
        printf("%c\n", select >= ' ' && select <= 127 ? select : ' ');

        switch(select)
        {
        case 'A':
        case 'a'://设置android的启动参数
            ExecuteCmd("setenv bootcmd \"ext4load mmc 0:1 0x48000000 uImage;ext4load \
				mmc 0:1 0x49000000 root.img.gz;bootm 0x48000000\"");
            ExecuteCmd("setenv bootargs");
            ExecuteCmd("saveenv");
            break;

        case 'L':
        case 'l'://设置Linux的启动参数
            ExecuteCmd("setenv bootcmd \"ext4load mmc 0:1 0x48000000 uImage;bootm 0x48000000\"");
            ExecuteCmd("setenv bootargs \"console=ttyAMA0,115200 noinitrd root=/dev/mmcblk0p2 \
				rootfstype=ext4 rw init=/linuxrc\"");
            ExecuteCmd("saveenv");
            break;

        case 'N':
        case 'n'://设置Linux下使用NFS时的启动参数,NFS有助于内核的调试
            ExecuteCmd("setenv bootcmd \"ext4load mmc 0:1 0x48000000 uImage;bootm 0x48000000\"");
            ExecuteCmd("setenv bootargs \"console=ttyAMA0,115200 noinitrd root=/dev/nfs init=/linuxrc \
				nfsroot=192.168.1.26:/wsh_space/nfsboot/linux/system_210/system \
				 ip=192.168.1.21:192.168.1.26:192.168.1.1:255.255.255.0::eth0:on\"");
            ExecuteCmd("saveenv");
            break;

        case 'E':
        case 'e':
            return;

        default:
            break;
        }
    }
}
开发者ID:advx9600,项目名称:uboot-4.4-RuiEr,代码行数:59,代码来源:real_menu.c


示例19: lexer

/*
================
CmdSystemEx::ExecuteConfig
================
*/
void CmdSystemEx::ExecuteConfig( const char *filename ) {
	// was just full lines dunno why BOM error should be printed for plain text configs
	Lexer lexer(LEXER_FULL_LINES|LEXER_NO_BOM_WARNING);
	if ( !lexer.LoadFile(filename) )
		return;

	try {
		const Token *token;
		const char *p;
		while ( (token = lexer.ReadToken()) != OG_NULL ) {
			p = token->GetString();
			if ( p && *p )
				ExecuteCmd( p, inEngineStartup );
		}
	}
	catch( LexerError &err ) {
		String errStr;
		err.ToString( errStr );
		User::Error( ERR_LEXER_FAILURE, errStr.c_str(), filename );
	}
}
开发者ID:ensiform,项目名称:open-game-libraries,代码行数:26,代码来源:CmdSystemEx.cpp


示例20: ExecuteGuiCmd

// Выполнить в GUI (в CRealConsole)
CESERVER_REQ* ExecuteGuiCmd(HWND hConWnd, CESERVER_REQ* pIn, HWND hOwner)
{
	wchar_t szGuiPipeName[128];

	if (!hConWnd)
		return NULL;

	DWORD nLastErr = GetLastError();
	//_wsprintf(szGuiPipeName, SKIPLEN(countof(szGuiPipeName)) CEGUIPIPENAME, L".", (DWORD)hConWnd);
	msprintf(szGuiPipeName, countof(szGuiPipeName), CEGUIPIPENAME, L".", (DWORD)hConWnd); //-V205

	#ifdef _DEBUG
	DWORD nStartTick = GetTickCount();
	#endif

	CESERVER_REQ* lpRet = ExecuteCmd(szGuiPipeName, pIn, 1000, hOwner);

	#ifdef _DEBUG
	DWORD nEndTick = GetTickCount();
	DWORD nDelta = nEndTick - nStartTick;
	if (nDelta >= EXECUTE_CMD_WARN_TIMEOUT)
	{
		if (!IsDebuggerPresent())
		{
			if (lpRet)
			{
				_ASSERTE(nDelta <= EXECUTE_CMD_WARN_TIMEOUT || lpRet->hdr.IsDebugging || (pIn->hdr.nCmd == CECMD_CMDSTARTSTOP && nDelta <= EXECUTE_CMD_WARN_TIMEOUT2));
			}
			else
			{
				_ASSERTE(nDelta <= EXECUTE_CMD_TIMEOUT_SRV_ABSENT);
			}
		}
	}
	#endif

	SetLastError(nLastErr); // Чтобы не мешать процессу своими возможными ошибками общения с пайпом
	return lpRet;
}
开发者ID:alexlav,项目名称:conemu,代码行数:40,代码来源:ConEmuCheck.cpp



注:本文中的ExecuteCmd函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ ExecuteCommandInTable函数代码示例发布时间:2022-05-30
下一篇:
C++ Execute函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap