int StringFind( char *pSrc, constchar *pDst)
{
int i, j;
for (i = 0; pSrc[i] != '\0'; i++)
{
if (pSrc[i] != pDst[0])
continue;
j = 0;
while (pDst[j] != '\0' && pSrc[i + j] != '\0')
{
j++;
if (pDst[j] != pSrc[i + j])
break;
}
if (pDst[j] == '\0')
return i;
}
return -1;
}
4 printError(TCHAR* msg)
void printError(TCHAR* msg)
{
DWORD eNum;
TCHAR sysMsg[256];
TCHAR* p;
eNum = GetLastError();
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, eNum,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
sysMsg, 256, NULL);
// Trim the end of the line and terminate it with a null
p = sysMsg;
while ((*p > 31) || (*p == 9))
++p;
do { *p-- = 0; } while ((p >= sysMsg) &&
((*p == '.') || (*p < 33)));
// Display the message
_tprintf(TEXT("\n WARNING: %s failed with error %d (%s)"), msg, eNum, sysMsg);
}