[RUNDLL32]

Rundll32 always returns 0.
Mike McCormack (mike at codeweavers dot com)

svn path=/trunk/; revision=59015
This commit is contained in:
Sylvain Petreolle 2013-05-15 12:41:25 +00:00
parent 48107c0124
commit 85a5ed077a

View file

@ -343,7 +343,7 @@ int WINAPI _tWinMain(
DllWinMainW fnDllWinMainW;
DllWinMainA fnDllWinMainA;
HWND hWindow;
int nRetVal,i;
int i;
size_t nStrLen;
// Get command-line in argc-argv format
@ -381,8 +381,6 @@ int WINAPI _tWinMain(
else
lptCmdLine = _T("");
nRetVal = 0;
// Everything is all setup, so load the dll now
hDll = LoadLibrary(lptDllName);
if (hDll) {
@ -439,13 +437,13 @@ int WINAPI _tWinMain(
if (fnDllWinMainW) {
// Convert the command-line string to unicode and call the dll function
lpwCmdLine = ConvertToWideChar(lptCmdLine);
nRetVal = fnDllWinMainW(hWindow,hInstance,lpwCmdLine,nCmdShow);
fnDllWinMainW(hWindow,hInstance,lpwCmdLine,nCmdShow);
FreeConvertedWideChar(lpwCmdLine);
}
else if (fnDllWinMainA) {
// Convert the command-line string to ansi and call the dll function
lpaCmdLine = ConvertToMultiByte(lptCmdLine);
nRetVal = fnDllWinMainA(hWindow,hInstance,lpaCmdLine,nCmdShow);
fnDllWinMainA(hWindow,hInstance,lpaCmdLine,nCmdShow);
FreeConvertedMultiByte(lpaCmdLine);
}
else {
@ -478,6 +476,6 @@ int WINAPI _tWinMain(
}
if (argv) free(argv);
return nRetVal;
return 0; /* rundll32 always returns 0! */
}