Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
03e9e5b6
Commit
03e9e5b6
authored
Mar 28, 2007
by
Dmitry Timoshkov
Committed by
Alexandre Julliard
Mar 29, 2007
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
shlwapi: Match shlwapi wrappers to MSDN descriptions.
parent
73589135
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
16 additions
and
63 deletions
+16
-63
Makefile.in
dlls/shlwapi/Makefile.in
+2
-2
ordinal.c
dlls/shlwapi/ordinal.c
+0
-0
path.c
dlls/shlwapi/path.c
+1
-1
shlwapi.spec
dlls/shlwapi/shlwapi.spec
+5
-5
shlwapi_main.c
dlls/shlwapi/shlwapi_main.c
+1
-19
string.c
dlls/shlwapi/string.c
+3
-17
thread.c
dlls/shlwapi/thread.c
+4
-19
No files found.
dlls/shlwapi/Makefile.in
View file @
03e9e5b6
...
...
@@ -5,8 +5,8 @@ SRCDIR = @srcdir@
VPATH
=
@srcdir@
MODULE
=
shlwapi.dll
IMPORTLIB
=
libshlwapi.
$(IMPLIBEXT)
IMPORTS
=
ole32
user32 gdi32 advapi32 kernel32 ntdll
DELAYIMPORTS
=
oleaut32
IMPORTS
=
user32 gdi32 advapi32 kernel32 ntdll
DELAYIMPORTS
=
oleaut32
ole32 comctl32 comdlg32 mpr mlang urlmon shell32 winmm version
EXTRALIBS
=
-luuid
C_SRCS
=
\
...
...
dlls/shlwapi/ordinal.c
View file @
03e9e5b6
This diff is collapsed.
Click to expand it.
dlls/shlwapi/path.c
View file @
03e9e5b6
...
...
@@ -50,7 +50,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
} while (0)
/* DLL handles for late bound calls */
extern
HMODULE
SHLWAPI_hshell32
;
static
HMODULE
SHLWAPI_hshell32
;
/* Function pointers for GET_FUNC macro; these need to be global because of gcc bug */
typedef
BOOL
(
WINAPI
*
fnpIsNetDrive
)(
int
);
...
...
dlls/shlwapi/shlwapi.spec
View file @
03e9e5b6
...
...
@@ -71,7 +71,7 @@
71 stdcall @(long ptr long) user32.GetClassNameW
72 stdcall @(long ptr long) user32.GetClipboardFormatNameW
73 stdcall @(long ptr) kernel32.GetCurrentDirectoryW
74 stdcall
-noname GetDlgItemTextWrapW(long long wstr long)
74 stdcall
@(long long wstr long) user32.GetDlgItemTextW
75 stdcall @(wstr) kernel32.GetFileAttributesW
76 stdcall @(wstr long ptr ptr) kernel32.GetFullPathNameW
77 stdcall @(long long ptr long) kernel32.GetLocaleInfoW
...
...
@@ -296,7 +296,7 @@
296 stub -noname CreateURLFileContentsW
297 stub -noname CreateURLFileContentsA
298 stdcall @(wstr wstr wstr wstr) kernel32.WritePrivateProfileStringW
299 stdcall
-noname ExtTextOutWrapW(long long long long ptr wstr long ptr)
299 stdcall
@(long long long long ptr wstr long ptr) gdi32.ExtTextOutW
300 stdcall @(long long long long long long long long long long long long long wstr) gdi32.CreateFontW
301 stdcall @(long wstr long ptr long ptr) user32.DrawTextExW
302 stdcall @(long long long ptr) user32.GetMenuItemInfoW
...
...
@@ -334,12 +334,12 @@
334 stdcall -noname SHGetPathFromIDListWrapW(ptr ptr)
335 stdcall -noname ShellExecuteExWrapW(ptr)
336 stdcall -noname SHFileOperationWrapW(ptr)
337 stdcall
-noname ExtractIconExWrapW(wstr long ptr ptr long)
337 stdcall
@(wstr long ptr ptr long) user32.ExtractIconExW
338 stdcall @(wstr long) kernel32.SetFileAttributesW
339 stdcall @(long long wstr ptr ptr long) kernel32.GetNumberFormatW
340 stdcall @(long wstr wstr long) user32.MessageBoxW
341 stdcall @(long ptr) kernel32.FindNextFileW
342 stdcall -noname SHInterlockedCompareExchange(ptr
long long
)
342 stdcall -noname SHInterlockedCompareExchange(ptr
ptr ptr
)
343 stdcall -noname SHRegGetCLSIDKeyA(ptr str long long ptr)
344 stdcall -noname SHRegGetCLSIDKeyW(ptr wstr long long ptr)
345 stdcall -noname SHAnsiToAnsi(str ptr long)
...
...
@@ -348,7 +348,7 @@
348 stub -noname SHGetFileDescriptionW
349 stub -noname SHGetFileDescriptionA
350 stdcall -noname GetFileVersionInfoSizeWrapW(wstr ptr)
351 stdcall -noname GetFileVersionInfoWrapW(wstr
ptr
long ptr)
351 stdcall -noname GetFileVersionInfoWrapW(wstr
long
long ptr)
352 stdcall -noname VerQueryValueWrapW(ptr wstr ptr ptr)
353 stub -noname SHFormatDateTimeA
354 stub -noname SHFormatDateTimeW
...
...
dlls/shlwapi/shlwapi_main.c
View file @
03e9e5b6
...
...
@@ -23,24 +23,14 @@
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "wine/debug.h"
#define NO_SHLWAPI_REG
#define NO_SHLWAPI_STREAM
#include "shlwapi.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL
(
shell
);
HINSTANCE
shlwapi_hInstance
=
0
;
HMODULE
SHLWAPI_hshell32
=
0
;
HMODULE
SHLWAPI_hwinmm
=
0
;
HMODULE
SHLWAPI_hcomdlg32
=
0
;
HMODULE
SHLWAPI_hcomctl32
=
0
;
HMODULE
SHLWAPI_hmpr
=
0
;
HMODULE
SHLWAPI_hmlang
=
0
;
HMODULE
SHLWAPI_hurlmon
=
0
;
HMODULE
SHLWAPI_hversion
=
0
;
DWORD
SHLWAPI_ThreadRef_index
=
TLS_OUT_OF_INDEXES
;
/*************************************************************************
...
...
@@ -74,14 +64,6 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
SHLWAPI_ThreadRef_index
=
TlsAlloc
();
break
;
case
DLL_PROCESS_DETACH
:
if
(
SHLWAPI_hshell32
)
FreeLibrary
(
SHLWAPI_hshell32
);
if
(
SHLWAPI_hwinmm
)
FreeLibrary
(
SHLWAPI_hwinmm
);
if
(
SHLWAPI_hcomdlg32
)
FreeLibrary
(
SHLWAPI_hcomdlg32
);
if
(
SHLWAPI_hcomctl32
)
FreeLibrary
(
SHLWAPI_hcomctl32
);
if
(
SHLWAPI_hmpr
)
FreeLibrary
(
SHLWAPI_hmpr
);
if
(
SHLWAPI_hmlang
)
FreeLibrary
(
SHLWAPI_hmlang
);
if
(
SHLWAPI_hurlmon
)
FreeLibrary
(
SHLWAPI_hurlmon
);
if
(
SHLWAPI_hversion
)
FreeLibrary
(
SHLWAPI_hversion
);
if
(
SHLWAPI_ThreadRef_index
!=
TLS_OUT_OF_INDEXES
)
TlsFree
(
SHLWAPI_ThreadRef_index
);
break
;
}
...
...
dlls/shlwapi/string.c
View file @
03e9e5b6
...
...
@@ -37,6 +37,7 @@
#include "wingdi.h"
#include "winuser.h"
#include "shlobj.h"
#include "mlang.h"
#include "ddeml.h"
#include "wine/unicode.h"
#include "wine/debug.h"
...
...
@@ -45,22 +46,8 @@
WINE_DEFAULT_DEBUG_CHANNEL
(
shell
);
/* Get a function pointer from a DLL handle */
#define GET_FUNC(func, module, name, fail) \
do { \
if (!func) { \
if (!SHLWAPI_h##module && !(SHLWAPI_h##module = LoadLibraryA(#module ".dll"))) return fail; \
func = (fn##func)GetProcAddress(SHLWAPI_h##module, name); \
if (!func) return fail; \
} \
} while (0)
extern
HMODULE
SHLWAPI_hmlang
;
extern
HINSTANCE
shlwapi_hInstance
;
typedef
HRESULT
(
WINAPI
*
fnpConvertINetUnicodeToMultiByte
)(
LPDWORD
,
DWORD
,
LPCWSTR
,
LPINT
,
LPSTR
,
LPINT
);
static
fnpConvertINetUnicodeToMultiByte
pConvertINetUnicodeToMultiByte
;
static
HRESULT
WINAPI
_SHStrDupAA
(
LPCSTR
,
LPSTR
*
);
static
HRESULT
WINAPI
_SHStrDupAW
(
LPCWSTR
,
LPSTR
*
);
...
...
@@ -2609,8 +2596,7 @@ INT WINAPI SHUnicodeToAnsiCP(UINT CodePage, LPCWSTR lpSrcStr, LPSTR lpDstStr,
DWORD
dwMode
=
0
;
INT
nWideCharCount
=
len
-
1
;
GET_FUNC
(
pConvertINetUnicodeToMultiByte
,
mlang
,
"ConvertINetUnicodeToMultiByte"
,
0
);
if
(
!
pConvertINetUnicodeToMultiByte
(
&
dwMode
,
CodePage
,
lpSrcStr
,
&
nWideCharCount
,
lpDstStr
,
if
(
!
ConvertINetUnicodeToMultiByte
(
&
dwMode
,
CodePage
,
lpSrcStr
,
&
nWideCharCount
,
lpDstStr
,
lpiLen
))
return
0
;
...
...
@@ -2622,7 +2608,7 @@ INT WINAPI SHUnicodeToAnsiCP(UINT CodePage, LPCWSTR lpSrcStr, LPSTR lpDstStr,
*
lpiLen
=
0
;
if
(
p
ConvertINetUnicodeToMultiByte
(
&
dwMode
,
CodePage
,
lpSrcStr
,
&
len
,
mem
,
lpiLen
))
if
(
ConvertINetUnicodeToMultiByte
(
&
dwMode
,
CodePage
,
lpSrcStr
,
&
len
,
mem
,
lpiLen
))
{
SHTruncateString
(
mem
,
*
lpiLen
);
lstrcpynA
(
lpDstStr
,
mem
,
*
lpiLen
+
1
);
...
...
dlls/shlwapi/thread.c
View file @
03e9e5b6
...
...
@@ -26,31 +26,18 @@
#include "windef.h"
#include "winbase.h"
#include "winnls.h"
#include "win
e/debug
.h"
#include "win
user
.h"
#define NO_SHLWAPI_REG
#define NO_SHLWAPI_PATH
#define NO_SHLWAPI_GDI
#define NO_SHLWAPI_STREAM
#define NO_SHLWAPI_USER
#include "shlwapi.h"
#include "shlobj.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL
(
shell
);
/* Get a function pointer from a DLL handle */
#define GET_FUNC(func, module, name, fail) \
do { \
if (!func) { \
if (!SHLWAPI_h##module && !(SHLWAPI_h##module = LoadLibraryA(#module ".dll"))) return fail; \
if (!(func = (void*)GetProcAddress(SHLWAPI_h##module, name))) return fail; \
} \
} while (0)
/* DLL handles for late bound calls */
extern
HMODULE
SHLWAPI_hshell32
;
/* Function pointers for GET_FUNC macro; these need to be global because of gcc bug */
static
HRESULT
(
WINAPI
*
pSHGetInstanceExplorer
)(
IUnknown
**
);
extern
DWORD
SHLWAPI_ThreadRef_index
;
/* Initialised in shlwapi_main.c */
DWORD
WINAPI
SHStringFromGUIDA
(
REFGUID
,
LPSTR
,
INT
);
...
...
@@ -118,9 +105,7 @@ HRESULT WINAPI _SHGetInstanceExplorer(IUnknown **lppUnknown)
{
/* This function is used within SHLWAPI only to hold the IE reference
* for threads created with the CTF_PROCESS_REF flag set. */
GET_FUNC
(
pSHGetInstanceExplorer
,
shell32
,
"SHGetInstanceExplorer"
,
E_FAIL
);
return
pSHGetInstanceExplorer
(
lppUnknown
);
return
SHGetInstanceExplorer
(
lppUnknown
);
}
/* Internal thread information structure */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment