dxdiag: Build with msvcrt.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
3efefad87d
commit
d846e49a74
|
@ -1,7 +1,8 @@
|
||||||
MODULE = dxdiag.exe
|
MODULE = dxdiag.exe
|
||||||
APPMODE = -mwindows -municode
|
|
||||||
IMPORTS = dxguid ole32 oleaut32 user32
|
IMPORTS = dxguid ole32 oleaut32 user32
|
||||||
|
|
||||||
|
EXTRADLLFLAGS = -mwindows -municode -mno-cygwin
|
||||||
|
|
||||||
C_SRCS = \
|
C_SRCS = \
|
||||||
information.c \
|
information.c \
|
||||||
main.c \
|
main.c \
|
||||||
|
|
|
@ -23,8 +23,6 @@
|
||||||
#include <dxdiag.h>
|
#include <dxdiag.h>
|
||||||
|
|
||||||
#include "wine/debug.h"
|
#include "wine/debug.h"
|
||||||
#include "wine/unicode.h"
|
|
||||||
|
|
||||||
#include "dxdiag_private.h"
|
#include "dxdiag_private.h"
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
|
WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
|
||||||
|
@ -69,10 +67,10 @@ static BOOL property_to_string(IDxDiagContainer *container, const WCHAR *propert
|
||||||
{
|
{
|
||||||
WCHAR *bstr = V_BSTR(&var);
|
WCHAR *bstr = V_BSTR(&var);
|
||||||
|
|
||||||
*output = HeapAlloc(GetProcessHeap(), 0, (strlenW(bstr) + 1) * sizeof(WCHAR));
|
*output = HeapAlloc(GetProcessHeap(), 0, (lstrlenW(bstr) + 1) * sizeof(WCHAR));
|
||||||
if (*output)
|
if (*output)
|
||||||
{
|
{
|
||||||
strcpyW(*output, bstr);
|
lstrcpyW(*output, bstr);
|
||||||
ret = TRUE;
|
ret = TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,8 +23,6 @@
|
||||||
#include <dxdiag.h>
|
#include <dxdiag.h>
|
||||||
|
|
||||||
#include "wine/debug.h"
|
#include "wine/debug.h"
|
||||||
#include "wine/unicode.h"
|
|
||||||
|
|
||||||
#include "dxdiag_private.h"
|
#include "dxdiag_private.h"
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
|
WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
|
||||||
|
@ -61,7 +59,7 @@ static BOOL process_file_name(const WCHAR *cmdline, enum output_type output_type
|
||||||
cmdline++;
|
cmdline++;
|
||||||
|
|
||||||
/* Ignore filename quoting, if any. */
|
/* Ignore filename quoting, if any. */
|
||||||
if (*cmdline == '"' && (endptr = strrchrW(cmdline, '"')))
|
if (*cmdline == '"' && (endptr = wcsrchr(cmdline, '"')))
|
||||||
{
|
{
|
||||||
/* Reject a string with only one quote. */
|
/* Reject a string with only one quote. */
|
||||||
if (cmdline == endptr)
|
if (cmdline == endptr)
|
||||||
|
@ -70,7 +68,7 @@ static BOOL process_file_name(const WCHAR *cmdline, enum output_type output_type
|
||||||
cmdline++;
|
cmdline++;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
endptr = cmdline + strlenW(cmdline);
|
endptr = cmdline + lstrlenW(cmdline);
|
||||||
|
|
||||||
len = endptr - cmdline;
|
len = endptr - cmdline;
|
||||||
if (len == 0 || len >= filename_len)
|
if (len == 0 || len >= filename_len)
|
||||||
|
@ -80,14 +78,14 @@ static BOOL process_file_name(const WCHAR *cmdline, enum output_type output_type
|
||||||
filename[len] = '\0';
|
filename[len] = '\0';
|
||||||
|
|
||||||
/* Append an extension appropriate for the output type if the filename does not have one. */
|
/* Append an extension appropriate for the output type if the filename does not have one. */
|
||||||
if (!strrchrW(filename, '.'))
|
if (!wcsrchr(filename, '.'))
|
||||||
{
|
{
|
||||||
const WCHAR *filename_ext = get_output_extension(output_type);
|
const WCHAR *filename_ext = get_output_extension(output_type);
|
||||||
|
|
||||||
if (len + strlenW(filename_ext) >= filename_len)
|
if (len + lstrlenW(filename_ext) >= filename_len)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
strcatW(filename, filename_ext);
|
lstrcatW(filename, filename_ext);
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -145,17 +143,17 @@ static BOOL process_command_line(const WCHAR *cmdline, struct command_line_info
|
||||||
ARRAY_SIZE(info->outfile));
|
ARRAY_SIZE(info->outfile));
|
||||||
case 'W':
|
case 'W':
|
||||||
case 'w':
|
case 'w':
|
||||||
if (strncmpiW(cmdline, whql_colonW, 5))
|
if (wcsnicmp(cmdline, whql_colonW, 5))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
cmdline += 5;
|
cmdline += 5;
|
||||||
|
|
||||||
if (!strncmpiW(cmdline, offW, 3))
|
if (!wcsnicmp(cmdline, offW, 3))
|
||||||
{
|
{
|
||||||
info->whql_check = FALSE;
|
info->whql_check = FALSE;
|
||||||
cmdline += 2;
|
cmdline += 2;
|
||||||
}
|
}
|
||||||
else if (!strncmpiW(cmdline, onW, 2))
|
else if (!wcsnicmp(cmdline, onW, 2))
|
||||||
{
|
{
|
||||||
info->whql_check = TRUE;
|
info->whql_check = TRUE;
|
||||||
cmdline++;
|
cmdline++;
|
||||||
|
@ -167,7 +165,7 @@ static BOOL process_command_line(const WCHAR *cmdline, struct command_line_info
|
||||||
|
|
||||||
case 'd':
|
case 'd':
|
||||||
case 'D':
|
case 'D':
|
||||||
if (strncmpiW(cmdline, dontskipW, 8))
|
if (wcsnicmp(cmdline, dontskipW, 8))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
cmdline += 8;
|
cmdline += 8;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -26,8 +26,6 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "wine/debug.h"
|
#include "wine/debug.h"
|
||||||
#include "wine/unicode.h"
|
|
||||||
|
|
||||||
#include "dxdiag_private.h"
|
#include "dxdiag_private.h"
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
|
WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
|
||||||
|
@ -98,7 +96,7 @@ static BOOL output_text_header(HANDLE hFile, const char *caption)
|
||||||
|
|
||||||
static BOOL output_text_field(HANDLE hFile, const char *field_name, DWORD field_width, const WCHAR *value)
|
static BOOL output_text_field(HANDLE hFile, const char *field_name, DWORD field_width, const WCHAR *value)
|
||||||
{
|
{
|
||||||
DWORD value_lenW = strlenW(value);
|
DWORD value_lenW = lstrlenW(value);
|
||||||
DWORD value_lenA = WideCharToMultiByte(CP_ACP, 0, value, value_lenW, NULL, 0, NULL, NULL);
|
DWORD value_lenA = WideCharToMultiByte(CP_ACP, 0, value, value_lenW, NULL, 0, NULL, NULL);
|
||||||
DWORD total_len = field_width + sizeof(": ") - 1 + value_lenA + sizeof(crlf);
|
DWORD total_len = field_width + sizeof(": ") - 1 + value_lenA + sizeof(crlf);
|
||||||
char sprintf_fmt[1 + 10 + 3 + 1];
|
char sprintf_fmt[1 + 10 + 3 + 1];
|
||||||
|
|
Loading…
Reference in New Issue