Replace all deprecate functions like wcsicmp with the new ones, like _wcsicmp in our own code. Define __WINESRC__ or _CRT_NONSTDC_NO_DEPRECATE where neccessary in 3rd party code to silence warnings about deprecated functions, that the upcoming crt header update will create. Remove allowwarnings="true" from telnet.

svn path=/trunk/; revision=38291
This commit is contained in:
Timo Kreuzer 2008-12-23 01:23:25 +00:00
parent 565970f956
commit f6eb8adfb6
22 changed files with 84 additions and 81 deletions

View file

@ -20,91 +20,91 @@ int main(int argc, char **argv)
return 1; return 1;
} }
if (stricmp(argv[1],"ACCOUNTS")==0) if (_stricmp(argv[1],"ACCOUNTS")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"COMPUTER")==0) if (_stricmp(argv[1],"COMPUTER")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"CONFIG")==0) if (_stricmp(argv[1],"CONFIG")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"CONTINUE")==0) if (_stricmp(argv[1],"CONTINUE")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"FILE")==0) if (_stricmp(argv[1],"FILE")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"GROUP")==0) if (_stricmp(argv[1],"GROUP")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"HELP")==0) if (_stricmp(argv[1],"HELP")==0)
{ {
return cmdHelp(argc,&argv[1]); return cmdHelp(argc,&argv[1]);
} }
if (stricmp(argv[1],"HELPMSG")==0) if (_stricmp(argv[1],"HELPMSG")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"LOCALGROUP")==0) if (_stricmp(argv[1],"LOCALGROUP")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"NAME")==0) if (_stricmp(argv[1],"NAME")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"PRINT")==0) if (_stricmp(argv[1],"PRINT")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"SEND")==0) if (_stricmp(argv[1],"SEND")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"SESSION")==0) if (_stricmp(argv[1],"SESSION")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"SHARE")==0) if (_stricmp(argv[1],"SHARE")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"START")==0) if (_stricmp(argv[1],"START")==0)
{ {
return cmdStart(argc, &argv[1]); return cmdStart(argc, &argv[1]);
} }
if (stricmp(argv[1],"STATISTICS")==0) if (_stricmp(argv[1],"STATISTICS")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"STOP")==0) if (_stricmp(argv[1],"STOP")==0)
{ {
return cmdStop(argc, &argv[1]); return cmdStop(argc, &argv[1]);
} }
if (stricmp(argv[1],"TIME")==0) if (_stricmp(argv[1],"TIME")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"USE")==0) if (_stricmp(argv[1],"USE")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"USER")==0) if (_stricmp(argv[1],"USER")==0)
{ {
return unimplement(); return unimplemented();
} }
if (stricmp(argv[1],"VIEW")==0) if (_stricmp(argv[1],"VIEW")==0)
{ {
return unimplement(); return unimplemented();
} }
help(); help();
@ -112,9 +112,9 @@ int main(int argc, char **argv)
} }
int unimplement() int unimplemented()
{ {
puts("This command is not implement yet"); puts("This command is not implemented yet");
return 1; return 1;
} }

View file

@ -14,7 +14,7 @@
#include <windows.h> #include <windows.h>
void help(); void help();
int unimplement(); int unimplemented();
INT cmdHelp(INT argc, CHAR **argv); INT cmdHelp(INT argc, CHAR **argv);

View file

@ -208,7 +208,7 @@ INT row_scanner_service(CHAR *buffer, LONG* pos, LONG size,
} }
/* Compare now */ /* Compare now */
if (strnicmp(name,&buffer[t],strlen(&buffer[t]))==0) if (_strnicmp(name,&buffer[t],strlen(&buffer[t]))==0)
{ {
if (save != NULL) if (save != NULL)
{ {

View file

@ -1,10 +1,11 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd"> <!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">
<module name="telnet" type="win32cui" installbase="system32" installname="telnet.exe" allowwarnings ="true"> <module name="telnet" type="win32cui" installbase="system32" installname="telnet.exe" >
<include base="telnet">.</include> <include base="telnet">.</include>
<library>kernel32</library> <library>kernel32</library>
<library>ws2_32</library> <library>ws2_32</library>
<library>user32</library> <library>user32</library>
<define name="_CRT_NONSTDC_NO_DEPRECATE" />
<directory name="src"> <directory name="src">
<file>ansiprsr.cpp</file> <file>ansiprsr.cpp</file>
<file>keytrans.cpp</file> <file>keytrans.cpp</file>

View file

@ -2062,7 +2062,7 @@ IsConsoleBoot(VOID)
NextOption = wcschr(CurrentOption, L' '); NextOption = wcschr(CurrentOption, L' ');
if (NextOption) if (NextOption)
*NextOption = L'\0'; *NextOption = L'\0';
if (wcsicmp(CurrentOption, L"CONSOLE") == 0) if (_wcsicmp(CurrentOption, L"CONSOLE") == 0)
{ {
DPRINT("Found %S. Switching to console boot\n", CurrentOption); DPRINT("Found %S. Switching to console boot\n", CurrentOption);
ConsoleBoot = TRUE; ConsoleBoot = TRUE;

View file

@ -151,12 +151,12 @@ ScmCreateManagerHandle(LPWSTR lpDatabaseName,
if (lpDatabaseName == NULL) if (lpDatabaseName == NULL)
lpDatabaseName = SERVICES_ACTIVE_DATABASEW; lpDatabaseName = SERVICES_ACTIVE_DATABASEW;
if (wcsicmp(lpDatabaseName,SERVICES_FAILED_DATABASEW)==0) if (_wcsicmp(lpDatabaseName,SERVICES_FAILED_DATABASEW)==0)
{ {
DPRINT1("Database %S, does not exist\n",lpDatabaseName); DPRINT1("Database %S, does not exist\n",lpDatabaseName);
return ERROR_DATABASE_DOES_NOT_EXIST; return ERROR_DATABASE_DOES_NOT_EXIST;
} }
else if (wcsicmp(lpDatabaseName, SERVICES_ACTIVE_DATABASEW) != 0) else if (_wcsicmp(lpDatabaseName, SERVICES_ACTIVE_DATABASEW) != 0)
{ {
DPRINT1("Invalid Database name %S.\n",lpDatabaseName); DPRINT1("Invalid Database name %S.\n",lpDatabaseName);
return ERROR_INVALID_NAME; return ERROR_INVALID_NAME;
@ -332,7 +332,7 @@ Int_EnumDependentServicesW(HKEY hServicesKey,
/* Can be more than one Dependencies in the DependOnService string */ /* Can be more than one Dependencies in the DependOnService string */
while (wcslen(lpszValueBuf + dwDependServiceStrPtr) > 0) while (wcslen(lpszValueBuf + dwDependServiceStrPtr) > 0)
{ {
if (wcsicmp(lpszValueBuf + dwDependServiceStrPtr, lpService->lpServiceName) == 0) if (_wcsicmp(lpszValueBuf + dwDependServiceStrPtr, lpService->lpServiceName) == 0)
{ {
/* Get the current enumed service pointer */ /* Get the current enumed service pointer */
lpCurrentService = ScmGetServiceEntryByName(lpszNameBuf); lpCurrentService = ScmGetServiceEntryByName(lpszNameBuf);
@ -1344,7 +1344,7 @@ ScmConvertToBootPathName(wchar_t *CanonName, wchar_t **RelativeName)
/* First check, if it's already good */ /* First check, if it's already good */
if (ServiceNameLen > 12 && if (ServiceNameLen > 12 &&
!wcsnicmp(L"\\SystemRoot\\", CanonName, 12)) !_wcsnicmp(L"\\SystemRoot\\", CanonName, 12))
{ {
*RelativeName = LocalAlloc(LMEM_ZEROINIT, ServiceNameLen * sizeof(WCHAR) + sizeof(WCHAR)); *RelativeName = LocalAlloc(LMEM_ZEROINIT, ServiceNameLen * sizeof(WCHAR) + sizeof(WCHAR));
if (*RelativeName == NULL) if (*RelativeName == NULL)
@ -1362,7 +1362,7 @@ ScmConvertToBootPathName(wchar_t *CanonName, wchar_t **RelativeName)
/* If it has %SystemRoot% prefix, substitute it to \System*/ /* If it has %SystemRoot% prefix, substitute it to \System*/
if (ServiceNameLen > 13 && if (ServiceNameLen > 13 &&
!wcsnicmp(L"%SystemRoot%\\", CanonName, 13)) !_wcsnicmp(L"%SystemRoot%\\", CanonName, 13))
{ {
/* There is no +sizeof(wchar_t) because the name is less by 1 wchar */ /* There is no +sizeof(wchar_t) because the name is less by 1 wchar */
*RelativeName = LocalAlloc(LMEM_ZEROINIT, ServiceNameLen * sizeof(WCHAR)); *RelativeName = LocalAlloc(LMEM_ZEROINIT, ServiceNameLen * sizeof(WCHAR));
@ -1432,7 +1432,7 @@ ScmConvertToBootPathName(wchar_t *CanonName, wchar_t **RelativeName)
Expanded[ExpandedLen] = 0; Expanded[ExpandedLen] = 0;
if (ServiceNameLen > ExpandedLen && if (ServiceNameLen > ExpandedLen &&
!wcsnicmp(Expanded, CanonName, ExpandedLen)) !_wcsnicmp(Expanded, CanonName, ExpandedLen))
{ {
/* Only \SystemRoot\ is missing */ /* Only \SystemRoot\ is missing */
*RelativeName = LocalAlloc(LMEM_ZEROINIT, *RelativeName = LocalAlloc(LMEM_ZEROINIT,
@ -1504,7 +1504,7 @@ ScmConvertToBootPathName(wchar_t *CanonName, wchar_t **RelativeName)
ExpandedLen = LinkTarget.Length / sizeof(WCHAR); ExpandedLen = LinkTarget.Length / sizeof(WCHAR);
if ((ServiceNameLen > ExpandedLen) && if ((ServiceNameLen > ExpandedLen) &&
!wcsnicmp(LinkTarget.Buffer, CanonName, ExpandedLen)) !_wcsnicmp(LinkTarget.Buffer, CanonName, ExpandedLen))
{ {
*RelativeName = LocalAlloc(LMEM_ZEROINIT, *RelativeName = LocalAlloc(LMEM_ZEROINIT,
(ServiceNameLen - ExpandedLen) * sizeof(WCHAR) + 13*sizeof(WCHAR)); (ServiceNameLen - ExpandedLen) * sizeof(WCHAR) + 13*sizeof(WCHAR));
@ -1584,7 +1584,7 @@ ScmCanonDriverImagePath(DWORD dwStartType,
/* 12 is wcslen(L"\\SystemRoot\\") */ /* 12 is wcslen(L"\\SystemRoot\\") */
if (ServiceNameLen > 12 && if (ServiceNameLen > 12 &&
!wcsnicmp(L"\\SystemRoot\\", lpServiceName, 12)) !_wcsnicmp(L"\\SystemRoot\\", lpServiceName, 12))
{ {
/* SystemRoot prefix is already included */ /* SystemRoot prefix is already included */
@ -1609,7 +1609,7 @@ ScmCanonDriverImagePath(DWORD dwStartType,
/* Check if it has %SystemRoot% (len=13) */ /* Check if it has %SystemRoot% (len=13) */
if (ServiceNameLen > 13 && if (ServiceNameLen > 13 &&
!wcsnicmp(L"%%SystemRoot%%\\", lpServiceName, 13)) !_wcsnicmp(L"%%SystemRoot%%\\", lpServiceName, 13))
{ {
/* Substitute %SystemRoot% with \\SystemRoot\\ */ /* Substitute %SystemRoot% with \\SystemRoot\\ */
*lpCanonName = LocalAlloc(LMEM_ZEROINIT, ServiceNameLen * sizeof(WCHAR) + sizeof(WCHAR)); *lpCanonName = LocalAlloc(LMEM_ZEROINIT, ServiceNameLen * sizeof(WCHAR) + sizeof(WCHAR));
@ -1828,7 +1828,7 @@ DWORD RCreateServiceW(
/* Fill the display name */ /* Fill the display name */
if (lpDisplayName != NULL && if (lpDisplayName != NULL &&
*lpDisplayName != 0 && *lpDisplayName != 0 &&
wcsicmp(lpService->lpDisplayName, lpDisplayName) != 0) _wcsicmp(lpService->lpDisplayName, lpDisplayName) != 0)
{ {
lpService->lpDisplayName = (WCHAR*) HeapAlloc(GetProcessHeap(), 0, lpService->lpDisplayName = (WCHAR*) HeapAlloc(GetProcessHeap(), 0,
(wcslen(lpDisplayName) + 1) * sizeof(WCHAR)); (wcslen(lpDisplayName) + 1) * sizeof(WCHAR));

View file

@ -120,7 +120,7 @@ BOOL IsConsoleShell(VOID)
NextOption = wcschr(CurrentOption, L' '); NextOption = wcschr(CurrentOption, L' ');
if (NextOption) if (NextOption)
*NextOption = L'\0'; *NextOption = L'\0';
if (wcsicmp(CurrentOption, L"CONSOLE") == 0) if (_wcsicmp(CurrentOption, L"CONSOLE") == 0)
{ {
TRACE("Found 'CONSOLE' boot option\n"); TRACE("Found 'CONSOLE' boot option\n");
ret = TRUE; ret = TRUE;

View file

@ -697,7 +697,7 @@ LoadSoundFiles(HWND hwndDlg)
if (lResult != CB_ERR) if (lResult != CB_ERR)
{ {
wcscpy(&szPath[length-1], FileData.cFileName); wcscpy(&szPath[length-1], FileData.cFileName);
SendDlgItemMessageW(hwndDlg, IDC_SOUND_LIST, CB_SETITEMDATA, (WPARAM)lResult, (LPARAM)wcsdup(szPath)); SendDlgItemMessageW(hwndDlg, IDC_SOUND_LIST, CB_SETITEMDATA, (WPARAM)lResult, (LPARAM)_wcsdup(szPath));
} }
}while(FindNextFileW(hFile, &FileData) != 0); }while(FindNextFileW(hFile, &FileData) != 0);

View file

@ -140,9 +140,9 @@ ReadFreeldrSection(HINF hInf, WCHAR *szSectionName)
break; break;
} }
if (!wcsnicmp(szName, L"BootType", 8)) if (!_wcsnicmp(szName, L"BootType", 8))
{ {
if (!wcsnicmp(szValue, L"ReactOS", 7)) if (!_wcsnicmp(szValue, L"ReactOS", 7))
{ {
//FIXME store as enum //FIXME store as enum
pRecord->BootType = 1; pRecord->BootType = 1;
@ -152,11 +152,11 @@ ReadFreeldrSection(HINF hInf, WCHAR *szSectionName)
pRecord->BootType = 0; pRecord->BootType = 0;
} }
} }
else if (!wcsnicmp(szName, L"SystemPath", 10)) else if (!_wcsnicmp(szName, L"SystemPath", 10))
{ {
wcscpy(pRecord->szBootPath, szValue); wcscpy(pRecord->szBootPath, szValue);
} }
else if (!wcsnicmp(szName, L"Options", 7)) else if (!_wcsnicmp(szName, L"Options", 7))
{ {
//FIXME store flags as values //FIXME store flags as values
wcscpy(pRecord->szOptions, szValue); wcscpy(pRecord->szOptions, szValue);
@ -329,12 +329,12 @@ LoadBootSettings(HINF hInf, HWND hwndDlg)
return FALSE; return FALSE;
} }
if (!wcsnicmp(szName, L"timeout", 7)) if (!_wcsnicmp(szName, L"timeout", 7))
{ {
TimeOut = _wtoi(szValue); TimeOut = _wtoi(szValue);
} }
if (!wcsnicmp(szName, L"default", 7)) if (!_wcsnicmp(szName, L"default", 7))
{ {
wcscpy(szDefaultOS, szValue); wcscpy(szDefaultOS, szValue);
} }

View file

@ -2,6 +2,7 @@
<importlibrary definition="msgina.spec" /> <importlibrary definition="msgina.spec" />
<include base="msgina">.</include> <include base="msgina">.</include>
<include base="msgina">include</include> <include base="msgina">include</include>
<include base="ReactOS">include/reactos/wine</include>
<library>ntdll</library> <library>ntdll</library>
<library>wine</library> <library>wine</library>
<library>kernel32</library> <library>kernel32</library>

View file

@ -430,7 +430,7 @@ FindNetworkComponent(
{ {
while(pHead) while(pHead)
{ {
if (!wcsicmp(pHead->szId, pszwComponentId)) if (!_wcsicmp(pHead->szId, pszwComponentId))
{ {
return INetCfgComponent_Constructor(NULL, &IID_INetCfgComponent, (LPVOID*)pComponent, pHead, iface); return INetCfgComponent_Constructor(NULL, &IID_INetCfgComponent, (LPVOID*)pComponent, pHead, iface);
} }

View file

@ -2812,7 +2812,7 @@ Initialize(TcpipConfNotifyImpl * This)
{ {
szBuffer[(sizeof(szBuffer)/sizeof(WCHAR))-1] = L'\0'; szBuffer[(sizeof(szBuffer)/sizeof(WCHAR))-1] = L'\0';
} }
if (!wcsicmp(szBuffer, pStr)) if (!_wcsicmp(szBuffer, pStr))
{ {
bFound = TRUE; bFound = TRUE;
break; break;

View file

@ -527,7 +527,7 @@ GetAdapterIndexFromNetCfgInstanceId(PIP_ADAPTER_INFO pAdapterInfo, LPWSTR szNetC
{ {
szBuffer[(sizeof(szBuffer)/sizeof(WCHAR))-1] = L'\0'; szBuffer[(sizeof(szBuffer)/sizeof(WCHAR))-1] = L'\0';
} }
if (!wcsicmp(szBuffer, szNetCfg)) if (!_wcsicmp(szBuffer, szNetCfg))
{ {
*pIndex = pCurrentAdapter->Index; *pIndex = pCurrentAdapter->Index;
return TRUE; return TRUE;

View file

@ -97,7 +97,7 @@ GetINetCfgComponent(INetCfg * pNCfg, INetConnectionPropertyUiImpl * This, INetCf
hr = INetCfgComponent_GetDisplayName(pNCg, &pName); hr = INetCfgComponent_GetDisplayName(pNCg, &pName);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
if (!wcsicmp(pName, This->pProperties->pszwDeviceName)) if (!_wcsicmp(pName, This->pProperties->pszwDeviceName))
{ {
*pOut = pNCg; *pOut = pNCg;
IEnumNetCfgComponent_Release(pEnumCfg); IEnumNetCfgComponent_Release(pEnumCfg);

View file

@ -591,7 +591,7 @@ FindNetworkAdapter(HDEVINFO hInfo, SP_DEVINFO_DATA *pDevInfo, LPWSTR pGuid)
break; break;
} }
RegCloseKey(hSubKey); RegCloseKey(hSubKey);
if (!wcsicmp(pGuid, szNetCfg)) if (!_wcsicmp(pGuid, szNetCfg))
{ {
return TRUE; return TRUE;
} }

View file

@ -383,7 +383,7 @@ SearchDriverRecursive(
{ {
LPCWSTR pszExtension = GetFileExt(FileName); LPCWSTR pszExtension = GetFileExt(FileName);
if ((wcsicmp(pszExtension, L".inf") == 0) && (wcscmp(LastDirPath, DirPath) != 0)) if ((_wcsicmp(pszExtension, L".inf") == 0) && (wcscmp(LastDirPath, DirPath) != 0))
{ {
wcscpy(LastDirPath, DirPath); wcscpy(LastDirPath, DirPath);

View file

@ -365,7 +365,7 @@ SaveCustomPath(
TRACE("ComboBox_GetLBText() failed\n"); TRACE("ComboBox_GetLBText() failed\n");
goto cleanup; goto cleanup;
} }
else if (UseCustomPath && wcsicmp(CustomPath, pBuffer) == 0) else if (UseCustomPath && _wcsicmp(CustomPath, pBuffer) == 0)
UseCustomPath = FALSE; UseCustomPath = FALSE;
pBuffer += 1 + Length; pBuffer += 1 + Length;
} }

View file

@ -1,6 +1,7 @@
<module name="ntmarta" type="win32dll" baseaddress="${BASEADDRESS_NTMARTA}" installbase="system32" installname="ntmarta.dll" unicode="yes"> <module name="ntmarta" type="win32dll" baseaddress="${BASEADDRESS_NTMARTA}" installbase="system32" installname="ntmarta.dll" unicode="yes">
<importlibrary definition="ntmarta.spec" /> <importlibrary definition="ntmarta.spec" />
<include base="ntmarta">.</include> <include base="ntmarta">.</include>
<define name="__WINESRC__" />
<define name="_WIN32_WINNT">0x600</define> <define name="_WIN32_WINNT">0x600</define>
<library>ntdll</library> <library>ntdll</library>
<library>kernel32</library> <library>kernel32</library>

View file

@ -2261,7 +2261,7 @@ void _ILGetFileType(LPCITEMIDLIST pidl, LPSTR pOut, UINT uOutSize)
} }
/* display Ext-file as description */ /* display Ext-file as description */
strcpy(pOut, sType); strcpy(pOut, sType);
strupr(pOut); _strupr(pOut);
/* load localized file string */ /* load localized file string */
sTemp[0] = '\0'; sTemp[0] = '\0';
if(LoadStringA(shell32_hInstance, IDS_SHV_COLUMN1, sTemp, 64)) if(LoadStringA(shell32_hInstance, IDS_SHV_COLUMN1, sTemp, 64))

View file

@ -2637,7 +2637,7 @@ SH_ShellLinkDlgProc(
return TRUE; return TRUE;
} }
ptr = wcsrchr(szBuffer, L'.'); ptr = wcsrchr(szBuffer, L'.');
if (ptr && !wcsnicmp(ptr, L".lnk", 4)) if (ptr && !_wcsnicmp(ptr, L".lnk", 4))
{ {
// FIXME load localized error msg // FIXME load localized error msg
MessageBoxW( hwndDlg, L"You cannot create a link to a shortcut", L"Error", MB_ICONERROR ); MessageBoxW( hwndDlg, L"You cannot create a link to a shortcut", L"Error", MB_ICONERROR );

View file

@ -360,7 +360,7 @@ static void *SHELL_BuildEnvW( const WCHAR *path )
while (*p) while (*p)
{ {
int len = wcslen(p) + 1; int len = wcslen(p) + 1;
if (!wcsnicmp( p, wPath, 5 )) got_path = TRUE; if (!_wcsnicmp( p, wPath, 5 )) got_path = TRUE;
total += len; total += len;
p += len; p += len;
} }
@ -378,7 +378,7 @@ static void *SHELL_BuildEnvW( const WCHAR *path )
{ {
int len = wcslen(p) + 1; int len = wcslen(p) + 1;
memcpy( p2, p, len * sizeof(WCHAR) ); memcpy( p2, p, len * sizeof(WCHAR) );
if (!wcsnicmp( p, wPath, 5 )) if (!_wcsnicmp( p, wPath, 5 ))
{ {
p2[len - 1] = ';'; p2[len - 1] = ';';
wcscpy( p2 + len, path ); wcscpy( p2 + len, path );
@ -1627,7 +1627,7 @@ BOOL SHELL_execute( LPSHELLEXECUTEINFOW sei, SHELL_ExecuteW32 execfunc )
/* Remove File Protocol from lpFile */ /* Remove File Protocol from lpFile */
/* In the case file://path/file */ /* In the case file://path/file */
if (!wcsnicmp(lpFile, wFile, iSize)) if (!_wcsnicmp(lpFile, wFile, iSize))
{ {
lpFile += iSize; lpFile += iSize;
while (*lpFile == ':') lpFile++; while (*lpFile == ':') lpFile++;
@ -1635,7 +1635,7 @@ BOOL SHELL_execute( LPSHELLEXECUTEINFOW sei, SHELL_ExecuteW32 execfunc )
retval = execute_from_key(lpstrProtocol, lpFile, NULL, sei_tmp.lpParameters, wcmd, execfunc, &sei_tmp, sei); retval = execute_from_key(lpstrProtocol, lpFile, NULL, sei_tmp.lpParameters, wcmd, execfunc, &sei_tmp, sei);
} }
/* Check if file specified is in the form www.??????.*** */ /* Check if file specified is in the form www.??????.*** */
else if (!wcsnicmp(lpFile, wWww, 3)) else if (!_wcsnicmp(lpFile, wWww, 3))
{ {
/* if so, append lpFile http:// and call ShellExecute */ /* if so, append lpFile http:// and call ShellExecute */
WCHAR lpstrTmpFile[256]; WCHAR lpstrTmpFile[256];

View file

@ -161,13 +161,13 @@ PSHELLNEW_ITEM LoadItem(LPWSTR szKeyName)
pNewItem = HeapAlloc(GetProcessHeap(), 0, sizeof(SHELLNEW_ITEM)); pNewItem = HeapAlloc(GetProcessHeap(), 0, sizeof(SHELLNEW_ITEM));
pNewItem->Type = type; pNewItem->Type = type;
if (szTarget) if (szTarget)
pNewItem->szTarget = wcsdup(szTarget); pNewItem->szTarget = _wcsdup(szTarget);
else else
pNewItem->szTarget = NULL; pNewItem->szTarget = NULL;
pNewItem->szDesc = wcsdup(szDesc); pNewItem->szDesc = _wcsdup(szDesc);
pNewItem->szIcon = wcsdup(szIcon); pNewItem->szIcon = _wcsdup(szIcon);
pNewItem->szExt = wcsdup(szKeyName); pNewItem->szExt = _wcsdup(szKeyName);
pNewItem->Next = NULL; pNewItem->Next = NULL;
break; break;
} }
@ -388,7 +388,7 @@ DoShellNewCmd(INewMenuImpl * This, LPCMINVOKECOMMANDINFO lpcmi)
ZeroMemory(&sInfo, sizeof(sInfo)); ZeroMemory(&sInfo, sizeof(sInfo));
sInfo.cb = sizeof(sizeof(sInfo)); sInfo.cb = sizeof(sizeof(sInfo));
szCmd = wcsdup(ptr); szCmd = _wcsdup(ptr);
if (!szCmd) if (!szCmd)
break; break;
if (CreateProcessW(NULL, szCmd, NULL, NULL,FALSE,0,NULL,NULL,&sInfo, &pi)) if (CreateProcessW(NULL, szCmd, NULL, NULL,FALSE,0,NULL,NULL,&sInfo, &pi))