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
62077059
Commit
62077059
authored
Mar 20, 2012
by
Alistair Leslie-Hughes
Committed by
Alexandre Julliard
Apr 05, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
scrrun: Add IFileSystem3 support.
parent
4ad94533
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
71 additions
and
5 deletions
+71
-5
.gitignore
.gitignore
+1
-0
Makefile.in
dlls/scrrun/Makefile.in
+6
-1
filesystem.c
dlls/scrrun/filesystem.c
+0
-0
scrrun.c
dlls/scrrun/scrrun.c
+64
-4
No files found.
.gitignore
View file @
62077059
...
...
@@ -120,6 +120,7 @@ dlls/rpcrt4/epm_c.c
dlls/rpcrt4/tests/server.h
dlls/rpcrt4/tests/server_c.c
dlls/rpcrt4/tests/server_s.c
dlls/scrrun/scrrun.h
dlls/shell32/AUTHORS
dlls/sti/sti_wia.h
dlls/sti/sti_wia_p.c
...
...
dlls/scrrun/Makefile.in
View file @
62077059
MODULE
=
scrrun.dll
IMPORTS
=
uuid
C_SRCS
=
scrrun.c
C_SRCS
=
\
filesystem.c
\
scrrun.c
RC_SRCS
=
scrrun.rc
IDL_TLB_SRCS
=
scrrun.idl
IDL_H_SRCS
=
scrrun.idl
@MAKE_DLL_RULES@
dlls/scrrun/filesystem.c
0 → 100644
View file @
62077059
This diff is collapsed.
Click to expand it.
dlls/scrrun/scrrun.c
View file @
62077059
...
...
@@ -15,6 +15,7 @@
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#define COBJMACROS
#include "config.h"
#include <stdarg.h>
...
...
@@ -24,12 +25,69 @@
#include "ole2.h"
#include "rpcproxy.h"
#include <initguid.h>
#include "scrrun.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL
(
scrrun
);
static
HINSTANCE
scrrun_instance
;
typedef
HRESULT
(
*
fnCreateInstance
)(
LPVOID
*
ppObj
);
extern
HRESULT
WINAPI
FileSystem_CreateInstance
(
IClassFactory
*
,
IUnknown
*
,
REFIID
,
void
**
)
DECLSPEC_HIDDEN
;
static
HRESULT
WINAPI
scrruncf_QueryInterface
(
IClassFactory
*
iface
,
REFIID
riid
,
LPVOID
*
ppv
)
{
*
ppv
=
NULL
;
if
(
IsEqualGUID
(
&
IID_IUnknown
,
riid
))
{
TRACE
(
"(%p)->(IID_IUnknown %p)
\n
"
,
iface
,
ppv
);
*
ppv
=
iface
;
}
else
if
(
IsEqualGUID
(
&
IID_IClassFactory
,
riid
))
{
TRACE
(
"(%p)->(IID_IClassFactory %p)
\n
"
,
iface
,
ppv
);
*
ppv
=
iface
;
}
if
(
*
ppv
)
{
IUnknown_AddRef
((
IUnknown
*
)
*
ppv
);
return
S_OK
;
}
FIXME
(
"(%p)->(%s %p)
\n
"
,
iface
,
debugstr_guid
(
riid
),
ppv
);
return
E_NOINTERFACE
;
}
static
ULONG
WINAPI
scrruncf_AddRef
(
IClassFactory
*
iface
)
{
TRACE
(
"(%p)
\n
"
,
iface
);
return
2
;
}
static
ULONG
WINAPI
scrruncf_Release
(
IClassFactory
*
iface
)
{
TRACE
(
"(%p)
\n
"
,
iface
);
return
1
;
}
static
HRESULT
WINAPI
scrruncf_LockServer
(
IClassFactory
*
iface
,
BOOL
fLock
)
{
TRACE
(
"(%p)->(%x)
\n
"
,
iface
,
fLock
);
return
S_OK
;
}
static
const
struct
IClassFactoryVtbl
scrruncf_vtbl
=
{
scrruncf_QueryInterface
,
scrruncf_AddRef
,
scrruncf_Release
,
FileSystem_CreateInstance
,
scrruncf_LockServer
};
static
IClassFactory
FileSystemFactory
=
{
&
scrruncf_vtbl
};
BOOL
WINAPI
DllMain
(
HINSTANCE
hinst
,
DWORD
reason
,
LPVOID
reserved
)
{
TRACE
(
"%p, %u, %p
\n
"
,
hinst
,
reason
,
reserved
);
...
...
@@ -72,11 +130,13 @@ HRESULT WINAPI DllUnregisterServer(void)
HRESULT
WINAPI
DllGetClassObject
(
REFCLSID
rclsid
,
REFIID
riid
,
LPVOID
*
ppv
)
{
FIXME
(
"(%s, %s, %p): stub
\n
"
,
debugstr_guid
(
rclsid
),
debugstr_guid
(
riid
),
ppv
);
if
(
!
ppv
)
return
E_INVALIDARG
;
if
(
IsEqualGUID
(
&
CLSID_FileSystemObject
,
rclsid
))
{
TRACE
(
"(CLSID_WshShell %s %p)
\n
"
,
debugstr_guid
(
riid
),
ppv
);
return
IClassFactory_QueryInterface
(
&
FileSystemFactory
,
riid
,
ppv
);
}
return
E_NOTIMPL
;
FIXME
(
"%s %s %p
\n
"
,
debugstr_guid
(
rclsid
),
debugstr_guid
(
riid
),
ppv
);
return
CLASS_E_CLASSNOTAVAILABLE
;
}
/***********************************************************************
...
...
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