本文整理汇总了C++中CConfigFile::FindEntryByFilename方法的典型用法代码示例。如果您正苦于以下问题:C++ CConfigFile::FindEntryByFilename方法的具体用法?C++ CConfigFile::FindEntryByFilename怎么用?C++ CConfigFile::FindEntryByFilename使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CConfigFile
的用法示例。
在下文中一共展示了CConfigFile::FindEntryByFilename方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
sprintf( tempFilename, "%s.TEMP", entry.m_Filename );
sprintf( cmd, "del /f %s", tempFilename );
system( cmd );
sprintf( cmd, "attrib -r %s", localBSPFilename );
system( cmd );
ret = MoveFile( localBSPFilename, tempFilename );
if( ret )
{
char undoCmd[512];
sprintf( undoCmd, "%s undocheckout %s -I-", ssCmd, bspFilename );
sprintf( cmd, "%s checkout %s -I-", ssCmd, bspFilename );
ret = RunProcess( cmd );
if( !ret )
{
// Copy the new BSP file over.
DeleteFile( localBSPFilename );
ret = MoveFile( tempFilename, localBSPFilename );
if( ret )
{
sprintf( cmd, "%s checkin %s -I-", ssCmd, bspFilename );
ret = RunProcess( cmd );
if( !ret )
{
while( !file.Read( pCFGFile ) )
{
Sleep( 300 );
}
if( bSave )
{
CConfigFile::Entry *pEntry = file.FindEntryByFilename( entry.m_Filename );
if( pEntry )
{
pEntry->m_VMFTime = vmfTime;
while( !file.Write( pCFGFile ) )
{
Sleep( 300 );
}
}
}
// Update the timestamp in the config file.
AppPrint( "Completed '%s' successfully!\n", entry.m_Filename );
// Send emails.
char computerName[256] = {0};
DWORD len = sizeof(computerName);
GetComputerName( computerName, &len );
DWORD elapsed = GetTickCount() - startTime;
char timeStr[256];
BuildTimeDurationString( elapsed, timeStr );
char subject[1024];
_snprintf( subject, sizeof(subject), "[vmapbuilder] completed '%s' on '%s' in %s", entry.m_Filename, computerName, timeStr );
for( int e=0; e < entry.m_nEMailAddresses; e++ )
{
char *pAddr = entry.m_EMailAddresses[e].m_EMailAddress;
if( !SendMail( pAddr, subject, subject ) )
{
AppPrint( "Unable to send confirmation email to %s\n", pAddr );
}
}