From: Louis Lenders xerox.xerox2000x@gmail.com
Crashes were reported on the forum for WeChat here https://forum.winehq.org/viewtopic.php?t=39456 and in a bugreport (https://bugs.winehq.org/show_bug.cgi?id=51386). (As the application in that bugreport probably needs a real implementation I left out the "Wine-bug" message here)
Fixed a compiler warning --- dlls/kernel32/kernel32.spec | 2 +- dlls/kernelbase/file.c | 8 ++++++++ dlls/kernelbase/kernelbase.spec | 2 +- include/fileapi.h | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 7ed8048f5d0..fb86605dab7 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -491,7 +491,7 @@ @ stdcall -import FindFirstFileExA(str long ptr long ptr long) @ stdcall -import FindFirstFileExW(wstr long ptr long ptr long) # @ stub FindFirstFileNameTransactedW -# @ stub FindFirstFileNameW +@ stdcall -import FindFirstFileNameW(wstr long ptr ptr) @ stdcall FindFirstFileTransactedA(str long ptr long ptr long ptr) @ stdcall FindFirstFileTransactedW(wstr long ptr long ptr long ptr) @ stdcall -import FindFirstFileW(wstr ptr) diff --git a/dlls/kernelbase/file.c b/dlls/kernelbase/file.c index 1f13511fa7b..9957a04f907 100644 --- a/dlls/kernelbase/file.c +++ b/dlls/kernelbase/file.c @@ -1374,6 +1374,14 @@ HANDLE WINAPI DECLSPEC_HOTPATCH FindFirstFileW( const WCHAR *filename, WIN32_FIN return FindFirstFileExW( filename, FindExInfoStandard, data, FindExSearchNameMatch, NULL, 0 ); }
+/****************************************************************************** + * FindFirstFileNameW (kernelbase.@) + */ +HANDLE WINAPI FindFirstFileNameW ( const WCHAR *file_name, DWORD flags, DWORD *len, WCHAR *link_name ) +{ + FIXME( "(%s, %lu, %p, %p): stub!\n", debugstr_w(file_name), flags, len, link_name ); + return INVALID_HANDLE_VALUE; +}
/************************************************************************** * FindFirstStreamW (kernelbase.@) diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index 4c1dd4af1da..e9b6e7306d5 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -363,7 +363,7 @@ @ stdcall FindFirstFileA(str ptr) @ stdcall FindFirstFileExA(str long ptr long ptr long) @ stdcall FindFirstFileExW(wstr long ptr long ptr long) -# @ stub FindFirstFileNameW +@ stdcall FindFirstFileNameW(wstr long ptr ptr) @ stdcall FindFirstFileW(wstr ptr) @ stdcall FindFirstFreeAce(ptr ptr) @ stdcall FindFirstStreamW(wstr long ptr long) diff --git a/include/fileapi.h b/include/fileapi.h index 2080fbbac21..04bbfea60c2 100644 --- a/include/fileapi.h +++ b/include/fileapi.h @@ -33,7 +33,7 @@ typedef struct _CREATEFILE2_EXTENDED_PARAMETERS { } CREATEFILE2_EXTENDED_PARAMETERS, *PCREATEFILE2_EXTENDED_PARAMETERS, *LPCREATEFILE2_EXTENDED_PARAMETERS;
WINBASEAPI HANDLE WINAPI CreateFile2(LPCWSTR,DWORD,DWORD,DWORD,LPCREATEFILE2_EXTENDED_PARAMETERS); - +WINBASEAPI HANDLE WINAPI FindFirstFileNameW(const WCHAR*,DWORD,DWORD*,WCHAR*); WINBASEAPI DWORD WINAPI GetTempPath2A(DWORD,LPSTR); WINBASEAPI DWORD WINAPI GetTempPath2W(DWORD,LPWSTR);