Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
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-winehq
Commits
54292f7d
Commit
54292f7d
authored
Nov 12, 2007
by
Jacek Caban
Committed by
Alexandre Julliard
Nov 12, 2007
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
shlwapi: Added SHPackDispParamsV implementation.
parent
cc253a2c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
44 additions
and
3 deletions
+44
-3
ordinal.c
dlls/shlwapi/ordinal.c
+44
-3
No files found.
dlls/shlwapi/ordinal.c
View file @
54292f7d
...
...
@@ -2800,10 +2800,51 @@ HRESULT WINAPI SHInvokeDefaultCommand(HWND hWnd, IShellFolder* lpFolder, LPCITEM
*
* _SHPackDispParamsV
*/
HRESULT
WINAPI
SHPackDispParamsV
(
LPVOID
w
,
LPVOID
x
,
LPVOID
y
,
LPVOID
z
)
HRESULT
WINAPI
SHPackDispParamsV
(
DISPPARAMS
*
params
,
VARIANTARG
*
args
,
UINT
cnt
,
va_list
valist
)
{
FIXME
(
"%p %p %p %p
\n
"
,
w
,
x
,
y
,
z
);
return
E_FAIL
;
VARIANTARG
*
iter
;
TRACE
(
"(%p %p %u ...)
\n
"
,
params
,
args
,
cnt
);
params
->
rgvarg
=
args
;
params
->
rgdispidNamedArgs
=
NULL
;
params
->
cArgs
=
cnt
;
params
->
cNamedArgs
=
0
;
iter
=
args
+
cnt
;
while
(
iter
--
>
args
)
{
V_VT
(
iter
)
=
va_arg
(
valist
,
enum
VARENUM
);
TRACE
(
"vt=%d
\n
"
,
V_VT
(
iter
));
if
(
V_VT
(
iter
)
&
VT_BYREF
)
{
V_BYREF
(
iter
)
=
va_arg
(
valist
,
LPVOID
);
}
else
{
switch
(
V_VT
(
iter
))
{
case
VT_I4
:
V_I4
(
iter
)
=
va_arg
(
valist
,
LONG
);
break
;
case
VT_BSTR
:
V_BSTR
(
iter
)
=
va_arg
(
valist
,
BSTR
);
break
;
case
VT_DISPATCH
:
V_DISPATCH
(
iter
)
=
va_arg
(
valist
,
IDispatch
*
);
break
;
case
VT_BOOL
:
V_BOOL
(
iter
)
=
va_arg
(
valist
,
int
);
break
;
case
VT_UNKNOWN
:
V_UNKNOWN
(
iter
)
=
va_arg
(
valist
,
IUnknown
*
);
break
;
default:
V_VT
(
iter
)
=
VT_I4
;
V_I4
(
iter
)
=
va_arg
(
valist
,
LONG
);
}
}
}
return
S_OK
;
}
/*************************************************************************
...
...
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