mirror of
https://github.com/reactos/reactos.git
synced 2025-04-25 08:00:24 +00:00
- Remove win16 stuff
svn path=/trunk/; revision=40025
This commit is contained in:
parent
a1eb1f6ba4
commit
56f1a1b8b9
7 changed files with 0 additions and 1006 deletions
|
@ -1,249 +0,0 @@
|
|||
/*
|
||||
* OLE2DISP library
|
||||
*
|
||||
* Copyright 1995 Martin von Loewis
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "wine/windef16.h"
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "wingdi.h"
|
||||
#include "winuser.h"
|
||||
#include "ole2.h"
|
||||
#include "oleauto.h"
|
||||
#include "winerror.h"
|
||||
|
||||
#include "ole2disp.h"
|
||||
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
/* This implementation of the BSTR API is 16-bit only. It
|
||||
represents BSTR as a 16:16 far pointer, and the strings
|
||||
as ISO-8859 */
|
||||
|
||||
/******************************************************************************
|
||||
* BSTR_AllocBytes [Internal]
|
||||
*/
|
||||
static BSTR16 BSTR_AllocBytes(int n)
|
||||
{
|
||||
void *ptr = HeapAlloc( GetProcessHeap(), 0, n );
|
||||
return (BSTR16)MapLS(ptr);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* BSTR_Free [INTERNAL]
|
||||
*/
|
||||
static void BSTR_Free(BSTR16 in)
|
||||
{
|
||||
void *ptr = MapSL( (SEGPTR)in );
|
||||
UnMapLS( (SEGPTR)in );
|
||||
HeapFree( GetProcessHeap(), 0, ptr );
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* BSTR_GetAddr [INTERNAL]
|
||||
*/
|
||||
static void* BSTR_GetAddr(BSTR16 in)
|
||||
{
|
||||
return in ? MapSL((SEGPTR)in) : 0;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SysAllocString [OLE2DISP.2]
|
||||
*
|
||||
* Create a BSTR16 from an OLESTR16 (16 Bit).
|
||||
*
|
||||
* PARAMS
|
||||
* oleStr [I] Source to create BSTR16 from
|
||||
*
|
||||
* RETURNS
|
||||
* Success: A BSTR16 allocated with SysAllocStringLen16().
|
||||
* Failure: NULL, if oleStr is NULL.
|
||||
*/
|
||||
BSTR16 WINAPI SysAllocString16(LPCOLESTR16 oleStr)
|
||||
{
|
||||
BSTR16 out;
|
||||
|
||||
if (!oleStr) return 0;
|
||||
|
||||
out = BSTR_AllocBytes(strlen(oleStr)+1);
|
||||
if (!out) return 0;
|
||||
strcpy(BSTR_GetAddr(out),oleStr);
|
||||
return out;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SysReallocString [OLE2DISP.3]
|
||||
*
|
||||
* Change the length of a previously created BSTR16 (16 Bit).
|
||||
*
|
||||
* PARAMS
|
||||
* pbstr [I] BSTR16 to change the length of
|
||||
* oleStr [I] New source for pbstr
|
||||
*
|
||||
* RETURNS
|
||||
* Success: 1
|
||||
* Failure: 0.
|
||||
*
|
||||
* NOTES
|
||||
* SysAllocStringStringLen16().
|
||||
*/
|
||||
INT16 WINAPI SysReAllocString16(LPBSTR16 pbstr,LPCOLESTR16 oleStr)
|
||||
{
|
||||
BSTR16 new=SysAllocString16(oleStr);
|
||||
BSTR_Free(*pbstr);
|
||||
*pbstr=new;
|
||||
return 1;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SysAllocStringLen [OLE2DISP.4]
|
||||
*
|
||||
* Create a BSTR16 from an OLESTR16 of a given character length (16 Bit).
|
||||
*
|
||||
* PARAMS
|
||||
* oleStr [I] Source to create BSTR16 from
|
||||
* len [I] Length of oleStr in wide characters
|
||||
*
|
||||
* RETURNS
|
||||
* Success: A newly allocated BSTR16 from SysAllocStringByteLen16()
|
||||
* Failure: NULL, if len is >= 0x80000000, or memory allocation fails.
|
||||
*
|
||||
* NOTES
|
||||
* See SysAllocStringByteLen16().
|
||||
*/
|
||||
BSTR16 WINAPI SysAllocStringLen16(const char *oleStr, int len)
|
||||
{
|
||||
BSTR16 out=BSTR_AllocBytes(len+1);
|
||||
|
||||
if (!out)
|
||||
return 0;
|
||||
|
||||
/*
|
||||
* Copy the information in the buffer.
|
||||
* Since it is valid to pass a NULL pointer here, we'll initialize the
|
||||
* buffer to nul if it is the case.
|
||||
*/
|
||||
if (oleStr != 0)
|
||||
strcpy(BSTR_GetAddr(out),oleStr);
|
||||
else
|
||||
memset(BSTR_GetAddr(out), 0, len+1);
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SysReAllocStringLen [OLE2DISP.5]
|
||||
*
|
||||
* Change the length of a previously created BSTR16 (16 Bit).
|
||||
*
|
||||
* PARAMS
|
||||
* pbstr [I] BSTR16 to change the length of
|
||||
* oleStr [I] New source for pbstr
|
||||
* len [I] Length of oleStr in characters
|
||||
*
|
||||
* RETURNS
|
||||
* Success: 1. The size of pbstr is updated.
|
||||
* Failure: 0, if len >= 0x8000 or memory allocation fails.
|
||||
*
|
||||
* NOTES
|
||||
* See SysAllocStringByteLen16().
|
||||
* *pbstr may be changed by this function.
|
||||
*/
|
||||
int WINAPI SysReAllocStringLen16(BSTR16 *old,const char *in,int len)
|
||||
{
|
||||
/* FIXME: Check input length */
|
||||
BSTR16 new=SysAllocStringLen16(in,len);
|
||||
BSTR_Free(*old);
|
||||
*old=new;
|
||||
return 1;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SysFreeString [OLE2DISP.6]
|
||||
*
|
||||
* Free a BSTR16 (16 Bit).
|
||||
*
|
||||
* PARAMS
|
||||
* str [I] String to free.
|
||||
*
|
||||
* RETURNS
|
||||
* Nothing.
|
||||
*/
|
||||
void WINAPI SysFreeString16(BSTR16 str)
|
||||
{
|
||||
BSTR_Free(str);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SysStringLen [OLE2DISP.7]
|
||||
*
|
||||
* Get the allocated length of a BSTR16 in characters (16 Bit).
|
||||
*
|
||||
* PARAMS
|
||||
* str [I] BSTR16 to find the length of
|
||||
*
|
||||
* RETURNS
|
||||
* The allocated length of str, or 0 if str is NULL.
|
||||
*/
|
||||
int WINAPI SysStringLen16(BSTR16 str)
|
||||
{
|
||||
return strlen(BSTR_GetAddr(str));
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* CreateDispTypeInfo [OLE2DISP.31]
|
||||
*/
|
||||
HRESULT WINAPI CreateDispTypeInfo16(
|
||||
INTERFACEDATA *pidata,
|
||||
LCID lcid,
|
||||
ITypeInfo **pptinfo)
|
||||
{
|
||||
FIXME("(%p,%d,%p),stub\n",pidata,lcid,pptinfo);
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* CreateStdDispatch [OLE2DISP.32]
|
||||
*/
|
||||
HRESULT WINAPI CreateStdDispatch16(
|
||||
IUnknown* punkOuter,
|
||||
void* pvThis,
|
||||
ITypeInfo* ptinfo,
|
||||
IUnknown** ppunkStdDisp)
|
||||
{
|
||||
FIXME("(%p,%p,%p,%p),stub\n",punkOuter, pvThis, ptinfo,
|
||||
ppunkStdDisp);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* RegisterActiveObject [OLE2DISP.35]
|
||||
*/
|
||||
HRESULT WINAPI RegisterActiveObject16(
|
||||
IUnknown *punk, REFCLSID rclsid, DWORD dwFlags, unsigned long *pdwRegister
|
||||
) {
|
||||
FIXME("(%p,%s,0x%08x,%p):stub\n",punk,debugstr_guid(rclsid),dwFlags,pdwRegister);
|
||||
return E_NOTIMPL;
|
||||
}
|
|
@ -1,42 +0,0 @@
|
|||
/*
|
||||
* Copyright 1995 Martin von Loewis
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
#ifndef __WINE_OLEAUT32_OLE2DISP_H
|
||||
#define __WINE_OLEAUT32_OLE2DISP_H
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "wtypes.h"
|
||||
#include "wine/windef16.h"
|
||||
|
||||
typedef CHAR OLECHAR16;
|
||||
typedef LPSTR LPOLESTR16;
|
||||
typedef LPCSTR LPCOLESTR16;
|
||||
typedef OLECHAR16 *BSTR16;
|
||||
typedef BSTR16 *LPBSTR16;
|
||||
|
||||
BSTR16 WINAPI SysAllocString16(LPCOLESTR16);
|
||||
BSTR16 WINAPI SysAllocStringLen16(const char*, int);
|
||||
VOID WINAPI SysFreeString16(BSTR16);
|
||||
INT16 WINAPI SysReAllocString16(LPBSTR16,LPCOLESTR16);
|
||||
int WINAPI SysReAllocStringLen16(BSTR16*, const char*, int);
|
||||
int WINAPI SysStringLen16(BSTR16);
|
||||
|
||||
#endif /* !defined(__WINE_OLEAUT32_OLE2DISP_H) */
|
|
@ -1,135 +0,0 @@
|
|||
1 stub DLLGETCLASSOBJECT
|
||||
2 pascal SysAllocString(str) SysAllocString16
|
||||
3 pascal SysReallocString(ptr str) SysReAllocString16
|
||||
4 pascal SysAllocStringLen(str word) SysAllocStringLen16
|
||||
5 pascal SysReAllocStringLen(ptr str word) SysReAllocStringLen16
|
||||
6 pascal SysFreeString(segstr) SysFreeString16
|
||||
7 pascal SysStringLen(segstr) SysStringLen16
|
||||
8 stub VARIANTINIT
|
||||
9 stub VARIANTCLEAR
|
||||
10 stub VARIANTCOPY
|
||||
11 stub VARIANTCOPYIND
|
||||
12 stub VARIANTCHANGETYPE
|
||||
13 stub VARIANTTIMETODOSDATETIME
|
||||
14 stub DOSDATETIMETOVARIANTTIME
|
||||
15 stub SAFEARRAYCREATE
|
||||
16 stub SAFEARRAYDESTROY
|
||||
17 stub SAFEARRAYGETDIM
|
||||
18 stub SAFEARRAYGETELEMSIZE
|
||||
19 stub SAFEARRAYGETUBOUND
|
||||
20 stub SAFEARRAYGETLBOUND
|
||||
21 stub SAFEARRAYLOCK
|
||||
22 stub SAFEARRAYUNLOCK
|
||||
23 stub SAFEARRAYACCESSDATA
|
||||
24 stub SAFEARRAYUNACCESSDATA
|
||||
25 stub SAFEARRAYGETELEMENT
|
||||
26 stub SAFEARRAYPUTELEMENT
|
||||
27 stub SAFEARRAYCOPY
|
||||
28 stub DISPGETPARAM
|
||||
29 stub DISPGETIDSOFNAMES
|
||||
30 stub DISPINVOKE
|
||||
31 pascal CreateDispTypeInfo(ptr long ptr) CreateDispTypeInfo16
|
||||
32 pascal CreateStdDispatch(ptr ptr ptr ptr) CreateStdDispatch16
|
||||
33 stub _IID_IDISPATCH
|
||||
34 stub _IID_IENUMVARIANT
|
||||
35 pascal RegisterActiveObject(ptr ptr long ptr) RegisterActiveObject16
|
||||
36 stub REVOKEACTIVEOBJECT
|
||||
37 stub GETACTIVEOBJECT
|
||||
38 stub SAFEARRAYALLOCDESCRIPTOR
|
||||
39 stub SAFEARRAYALLOCDATA
|
||||
40 stub SAFEARRAYDESTROYDESCRIPTOR
|
||||
41 stub SAFEARRAYDESTROYDATA
|
||||
42 stub SAFEARRAYREDIM
|
||||
43 stub VARI2FROMI4
|
||||
44 stub VARI2FROMR4
|
||||
45 stub VARI2FROMR8
|
||||
46 stub VARI2FROMCY
|
||||
47 stub VARI2FROMDATE
|
||||
48 stub VARI2FROMSTR
|
||||
49 stub VARI2FROMDISP
|
||||
50 stub VARI2FROMBOOL
|
||||
51 stub VARI4FROMI2
|
||||
52 stub VARI4FROMR4
|
||||
53 stub VARI4FROMR8
|
||||
54 stub VARI4FROMCY
|
||||
55 stub VARI4FROMDATE
|
||||
56 stub VARI4FROMSTR
|
||||
57 stub VARI4FROMDISP
|
||||
58 stub VARI4FROMBOOL
|
||||
59 stub VARR4FROMI2
|
||||
60 stub VARR4FROMI4
|
||||
61 stub VARR4FROMR8
|
||||
62 stub VARR4FROMCY
|
||||
63 stub VARR4FROMDATE
|
||||
64 stub VARR4FROMSTR
|
||||
65 stub VARR4FROMDISP
|
||||
66 stub VARR4FROMBOOL
|
||||
67 stub VARR8FROMI2
|
||||
68 stub VARR8FROMI4
|
||||
69 stub VARR8FROMR4
|
||||
70 stub VARR8FROMCY
|
||||
71 stub VARR8FROMDATE
|
||||
72 stub VARR8FROMSTR
|
||||
73 stub VARR8FROMDISP
|
||||
74 stub VARR8FROMBOOL
|
||||
75 stub VARDATEFROMI2
|
||||
76 stub VARDATEFROMI4
|
||||
77 stub VARDATEFROMR4
|
||||
78 stub VARDATEFROMR8
|
||||
79 stub VARDATEFROMCY
|
||||
80 stub VARDATEFROMSTR
|
||||
81 stub VARDATEFROMDISP
|
||||
82 stub VARDATEFROMBOOL
|
||||
83 stub VARCYFROMI2
|
||||
84 stub VARCYFROMI4
|
||||
85 stub VARCYFROMR4
|
||||
86 stub VARCYFROMR8
|
||||
87 stub VARCYFROMDATE
|
||||
88 stub VARCYFROMSTR
|
||||
89 stub VARCYFROMDISP
|
||||
90 stub VARCYFROMBOOL
|
||||
91 stub VARBSTRFROMI2
|
||||
92 stub VARBSTRFROMI4
|
||||
93 stub VARBSTRFROMR4
|
||||
94 stub VARBSTRFROMR8
|
||||
95 stub VARBSTRFROMCY
|
||||
96 stub VARBSTRFROMDATE
|
||||
97 stub VARBSTRFROMDISP
|
||||
98 stub VARBSTRFROMBOOL
|
||||
99 stub VARBOOLFROMI2
|
||||
100 stub VARBOOLFROMI4
|
||||
101 stub VARBOOLFROMR4
|
||||
102 stub VARBOOLFROMR8
|
||||
103 stub VARBOOLFROMDATE
|
||||
104 stub VARBOOLFROMCY
|
||||
105 stub VARBOOLFROMSTR
|
||||
106 stub VARBOOLFROMDISP
|
||||
107 stub DOINVOKEMETHOD
|
||||
108 stub VARIANTCHANGETYPEEX
|
||||
109 stub SAFEARRAYPTROFINDEX
|
||||
110 stub SETERRORINFO
|
||||
111 stub GETERRORINFO
|
||||
112 stub CREATEERRORINFO
|
||||
113 stub _IID_IERRORINFO
|
||||
114 stub _IID_ICREATEERRORINFO
|
||||
115 stub _IID_ISUPPORTERRORINFO
|
||||
116 stub VARUI1FROMI2
|
||||
117 stub VARUI1FROMI4
|
||||
118 stub VARUI1FROMR4
|
||||
119 stub VARUI1FROMR8
|
||||
120 stub VARUI1FROMCY
|
||||
121 stub VARUI1FROMDATE
|
||||
122 stub VARUI1FROMSTR
|
||||
123 stub VARUI1FROMDISP
|
||||
124 stub VARUI1FROMBOOL
|
||||
125 stub VARI2FROMUI1
|
||||
126 stub VARI4FROMUI1
|
||||
127 stub VARR4FROMUI1
|
||||
128 stub VARR8FROMUI1
|
||||
129 stub VARDATEFROMUI1
|
||||
130 stub VARCYFROMUI1
|
||||
131 stub VARBSTRFROMUI1
|
||||
132 stub VARBOOLFROMUI1
|
||||
133 stub DLLCANUNLOADNOW
|
||||
#134 stub WEP
|
||||
#135 stub ___EXPORTEDSTUB
|
|
@ -1,12 +0,0 @@
|
|||
2 stub CREATETYPELIB
|
||||
3 pascal LoadTypeLib(ptr ptr) LoadTypeLib16
|
||||
4 pascal LHashValOfNameSys(word long str) LHashValOfNameSysA
|
||||
5 stub _IID_ICREATETYPEINFO
|
||||
6 stub _IID_ICREATETYPELIB
|
||||
7 stub _IID_ITYPECOMP
|
||||
8 stub _IID_ITYPEINFO
|
||||
9 stub _IID_ITYPELIB
|
||||
10 stub REGISTERTYPELIB
|
||||
11 stub LOADREGTYPELIB
|
||||
14 pascal QueryPathOfRegTypeLib(ptr word word word ptr) QueryPathOfRegTypeLib16
|
||||
15 pascal OaBuildVersion() OaBuildVersion16
|
|
@ -1,187 +0,0 @@
|
|||
/*
|
||||
* TYPELIB 16bit part.
|
||||
*
|
||||
* Copyright 1997 Marcus Meissner
|
||||
* Copyright 1999 Rein Klazes
|
||||
* Copyright 2000 Francois Jacques
|
||||
* Copyright 2001 Huw D M Davies for CodeWeavers
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "wine/port.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#include "winerror.h"
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "winreg.h"
|
||||
#include "winuser.h"
|
||||
|
||||
#include "objbase.h"
|
||||
#include "ole2disp.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
/*************************************************************************
|
||||
* TYPELIB {TYPELIB}
|
||||
*
|
||||
* This dll is the 16 bit version of the Typelib API, part the original
|
||||
* implementation of Ole automation. It and its companion ole2disp.dll were
|
||||
* superseded by oleaut32.dll which provides 32 bit implementations of these
|
||||
* functions and greatly extends the Ole Api.
|
||||
*
|
||||
* Winelib developers cannot use these functions directly, they are implemented
|
||||
* solely for backwards compatibility with existing legacy applications.
|
||||
*
|
||||
* SEE ALSO
|
||||
* oleaut32(), ole2disp().
|
||||
*/
|
||||
|
||||
/****************************************************************************
|
||||
* QueryPathOfRegTypeLib [TYPELIB.14]
|
||||
*
|
||||
* Get the registry key of a registered type library.
|
||||
*
|
||||
* RETURNS
|
||||
* Success: S_OK. path is updated with the key name
|
||||
* Failure: E_FAIL, if guid was not found in the registry
|
||||
*
|
||||
* NOTES
|
||||
* The key takes the form "Classes\Typelib\<guid>\<major>.<minor>\<lcid>\win16\"
|
||||
*/
|
||||
HRESULT WINAPI
|
||||
QueryPathOfRegTypeLib16(
|
||||
REFGUID guid, /* [in] Guid to get the key name for */
|
||||
WORD wMaj, /* [in] Major version */
|
||||
WORD wMin, /* [in] Minor version */
|
||||
LCID lcid, /* [in] Locale Id */
|
||||
LPBSTR16 path) /* [out] Destination for the registry key name */
|
||||
{
|
||||
char xguid[80];
|
||||
char typelibkey[100],pathname[260];
|
||||
LONG plen;
|
||||
|
||||
TRACE("\n");
|
||||
|
||||
if (HIWORD(guid)) {
|
||||
sprintf( typelibkey, "SOFTWARE\\Classes\\Typelib\\{%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}\\%d.%d\\%x\\win16",
|
||||
guid->Data1, guid->Data2, guid->Data3,
|
||||
guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3],
|
||||
guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7],
|
||||
wMaj,wMin,lcid);
|
||||
} else {
|
||||
sprintf(xguid,"<guid 0x%08x>",(DWORD)guid);
|
||||
FIXME("(%s,%d,%d,0x%04x,%p),can't handle non-string guids.\n",xguid,wMaj,wMin,lcid,path);
|
||||
return E_FAIL;
|
||||
}
|
||||
plen = sizeof(pathname);
|
||||
if (RegQueryValueA(HKEY_LOCAL_MACHINE,typelibkey,pathname,&plen)) {
|
||||
/* try again without lang specific id */
|
||||
if (SUBLANGID(lcid))
|
||||
return QueryPathOfRegTypeLib16(guid,wMaj,wMin,PRIMARYLANGID(lcid),path);
|
||||
FIXME("key %s not found\n",typelibkey);
|
||||
return E_FAIL;
|
||||
}
|
||||
*path = SysAllocString16(pathname);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* LoadTypeLib [TYPELIB.3]
|
||||
*
|
||||
* Load and register a type library.
|
||||
*
|
||||
* RETURNS
|
||||
* Success: S_OK. pptLib contains the type libraries ITypeLib interface.
|
||||
* Failure: An HRESULT error code.
|
||||
*
|
||||
* NOTES
|
||||
* Both parameters are FAR pointers.
|
||||
*/
|
||||
HRESULT WINAPI LoadTypeLib16(
|
||||
LPSTR szFile, /* [in] Name of file to load from */
|
||||
ITypeLib** pptLib) /* [out] Destination for loaded ITypeLib interface */
|
||||
{
|
||||
FIXME("(%s,%p): stub\n",debugstr_a(szFile),pptLib);
|
||||
|
||||
if (pptLib!=0)
|
||||
*pptLib=0;
|
||||
|
||||
return E_FAIL;
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
* OaBuildVersion (TYPELIB.15)
|
||||
*
|
||||
* Get the Ole Automation build version.
|
||||
*
|
||||
* PARAMS
|
||||
* None
|
||||
*
|
||||
* RETURNS
|
||||
* The build version.
|
||||
*
|
||||
* NOTES
|
||||
* Known typelib.dll versions:
|
||||
*| OLE Ver. Comments Date Build Ver.
|
||||
*| -------- ------------------------- ---- ---------
|
||||
*| OLE 2.01 Call not available 1993 N/A
|
||||
*| OLE 2.02 1993-94 02 3002
|
||||
*| OLE 2.03 23 730
|
||||
*| OLE 2.03 03 3025
|
||||
*| OLE 2.03 W98 SE orig. file !! 1993-95 10 3024
|
||||
*| OLE 2.1 NT 1993-95 ?? ???
|
||||
*| OLE 2.3.1 W95 23 700
|
||||
*| OLE2 4.0 NT4SP6 1993-98 40 4277
|
||||
*| OLE 2.1 W2K 2000 10 3029
|
||||
*| OLE 2.1 WXP 2002 10 3029
|
||||
*| OLE 2.1 Vista 2007 10 3029
|
||||
*/
|
||||
DWORD WINAPI OaBuildVersion16(void)
|
||||
{
|
||||
/* FIXME: I'd like to return the highest currently known version value
|
||||
* in case the user didn't force a --winver, but I don't know how
|
||||
* to retrieve the "versionForced" info from misc/version.c :(
|
||||
* (this would be useful in other places, too) */
|
||||
FIXME("If you get version error messages, please report them\n");
|
||||
switch(GetVersion() & 0x8000ffff) /* mask off build number */
|
||||
{
|
||||
case 0x80000a03: /* WIN31 */
|
||||
return MAKELONG(3027, 3); /* WfW 3.11 */
|
||||
case 0x80000004: /* WIN95 */
|
||||
return MAKELONG(700, 23); /* Win95A */
|
||||
case 0x80000a04: /* WIN98 */
|
||||
return MAKELONG(3024, 10); /* W98 SE */
|
||||
case 0x00000004: /* NT4 */
|
||||
return MAKELONG(4277, 40); /* NT4 SP6 */
|
||||
case 0x00000005: /* W2K */
|
||||
return MAKELONG(3029, 10); /* W2K SP4 */
|
||||
case 0x00000105: /* WXP */
|
||||
return MAKELONG(3029, 10); /* WXP SP2 */
|
||||
case 0x00000006: /* Vista */
|
||||
return MAKELONG(3029, 10); /* Vista */
|
||||
default:
|
||||
FIXME("Version value not known yet. Please investigate it!\n");
|
||||
return 0;
|
||||
}
|
||||
}
|
|
@ -1,178 +0,0 @@
|
|||
#1 WEP
|
||||
2 stub OLEDELETE
|
||||
3 stub OLESAVETOSTREAM
|
||||
4 stub OLELOADFROMSTREAM
|
||||
6 stub OLECLONE
|
||||
7 stub OLECOPYFROMLINK
|
||||
8 stub OLEEQUAL
|
||||
9 pascal -ret16 OleQueryLinkFromClip(str word word) OleQueryLinkFromClip16
|
||||
10 pascal -ret16 OleQueryCreateFromClip(str word word) OleQueryCreateFromClip16
|
||||
11 pascal -ret16 OleCreateLinkFromClip (str segptr long str segptr word word) OleCreateLinkFromClip16
|
||||
12 pascal -ret16 OleCreateFromClip(str segptr long str long word word) OleCreateFromClip16
|
||||
13 stub OLECOPYTOCLIPBOARD
|
||||
14 pascal -ret16 OleQueryType(ptr segptr) OleQueryType16
|
||||
15 stub OLESETHOSTNAMES
|
||||
16 stub OLESETTARGETDEVICE
|
||||
17 stub OLESETBOUNDS
|
||||
18 stub OLEQUERYBOUNDS
|
||||
19 stub OLEDRAW
|
||||
20 stub OLEQUERYOPEN
|
||||
21 stub OLEACTIVATE
|
||||
22 stub OLEUPDATE
|
||||
23 stub OLERECONNECT
|
||||
24 stub OLEGETLINKUPDATEOPTIONS
|
||||
25 stub OLESETLINKUPDATEOPTIONS
|
||||
26 stub OLEENUMFORMATS
|
||||
27 stub OLECLOSE
|
||||
28 stub OLEGETDATA
|
||||
29 stub OLESETDATA
|
||||
30 stub OLEQUERYPROTOCOL
|
||||
31 stub OLEQUERYOUTOFDATE
|
||||
32 stub OLEOBJECTCONVERT
|
||||
33 stub OLECREATEFROMTEMPLATE
|
||||
34 stub OLECREATE
|
||||
35 stub OLEQUERYRELEASESTATUS
|
||||
36 stub OLEQUERYRELEASEERROR
|
||||
37 stub OLEQUERYRELEASEMETHOD
|
||||
38 stub OLECREATEFROMFILE
|
||||
39 stub OLECREATELINKFROMFILE
|
||||
40 stub OLERELEASE
|
||||
41 pascal OleRegisterClientDoc(ptr ptr long ptr) OleRegisterClientDoc16
|
||||
42 pascal OleRevokeClientDoc(long) OleRevokeClientDoc16
|
||||
43 pascal OleRenameClientDoc(long ptr) OleRenameClientDoc16
|
||||
44 pascal -ret16 OleRevertClientDoc(long) OleRevertClientDoc16
|
||||
45 pascal OleSavedClientDoc(long) OleSavedClientDoc16
|
||||
46 stub OLERENAME
|
||||
47 pascal -ret16 OleEnumObjects(long segptr) OleEnumObjects16
|
||||
48 stub OLEQUERYNAME
|
||||
49 stub OLESETCOLORSCHEME
|
||||
50 stub OLEREQUESTDATA
|
||||
54 stub OLELOCKSERVER
|
||||
55 stub OLEUNLOCKSERVER
|
||||
56 stub OLEQUERYSIZE
|
||||
57 stub OLEEXECUTE
|
||||
58 stub OLECREATEINVISIBLE
|
||||
59 stub OLEQUERYCLIENTVERSION
|
||||
60 pascal -ret16 OleIsDcMeta(word) OleIsDcMeta16
|
||||
100 stub DOCWNDPROC
|
||||
101 stub SRVRWNDPROC
|
||||
102 stub MFCALLBACKFUNC
|
||||
110 stub DEFLOADFROMSTREAM
|
||||
111 stub DEFCREATEFROMCLIP
|
||||
112 stub DEFCREATELINKFROMCLIP
|
||||
113 stub DEFCREATEFROMTEMPLATE
|
||||
114 stub DEFCREATE
|
||||
115 stub DEFCREATEFROMFILE
|
||||
116 stub DEFCREATELINKFROMFILE
|
||||
117 stub DEFCREATEINVISIBLE
|
||||
200 stub LERELEASE
|
||||
201 stub LESHOW
|
||||
202 stub LEGETDATA
|
||||
203 stub LESETDATA
|
||||
204 stub LESETHOSTNAMES
|
||||
205 stub LESETTARGETDEVICE
|
||||
206 stub LESETBOUNDS
|
||||
207 stub LESAVETOSTREAM
|
||||
208 stub LECLONE
|
||||
209 stub LECOPYFROMLINK
|
||||
210 stub LEEQUAL
|
||||
211 stub LECOPY
|
||||
212 stub LEQUERYTYPE
|
||||
213 stub LEQUERYBOUNDS
|
||||
214 stub LEDRAW
|
||||
215 stub LEQUERYOPEN
|
||||
216 stub LEACTIVATE
|
||||
218 stub LEUPDATE
|
||||
219 stub LERECONNECT
|
||||
220 stub LEENUMFORMAT
|
||||
221 stub LEQUERYPROTOCOL
|
||||
222 stub LEQUERYOUTOFDATE
|
||||
223 stub LEOBJECTCONVERT
|
||||
224 stub LECHANGEDATA
|
||||
225 stub LECLOSE
|
||||
226 stub LEGETUPDATEOPTIONS
|
||||
227 stub LESETUPDATEOPTIONS
|
||||
228 stub LEEXECUTE
|
||||
229 stub LEOBJECTLONG
|
||||
230 stub LECREATEINVISIBLE
|
||||
300 stub MFRELEASE
|
||||
301 stub MFGETDATA
|
||||
302 stub MFSAVETOSTREAM
|
||||
303 stub MFCLONE
|
||||
304 stub MFEQUAL
|
||||
305 stub MFCOPY
|
||||
307 stub MFQUERYBOUNDS
|
||||
308 stub MFDRAW
|
||||
309 stub MFENUMFORMAT
|
||||
310 stub MFCHANGEDATA
|
||||
400 stub BMRELEASE
|
||||
401 stub BMGETDATA
|
||||
402 stub BMSAVETOSTREAM
|
||||
403 stub BMCLONE
|
||||
404 stub BMEQUAL
|
||||
405 stub BMCOPY
|
||||
407 stub BMQUERYBOUNDS
|
||||
408 stub BMDRAW
|
||||
409 stub BMENUMFORMAT
|
||||
410 stub BMCHANGEDATA
|
||||
500 stub DIBRELEASE
|
||||
501 stub DIBGETDATA
|
||||
502 stub DIBSAVETOSTREAM
|
||||
503 stub DIBCLONE
|
||||
504 stub DIBEQUAL
|
||||
505 stub DIBCOPY
|
||||
507 stub DIBQUERYBOUNDS
|
||||
508 stub DIBDRAW
|
||||
509 stub DIBENUMFORMAT
|
||||
510 stub DIBCHANGEDATA
|
||||
600 stub GENRELEASE
|
||||
601 stub GENGETDATA
|
||||
602 stub GENSETDATA
|
||||
603 stub GENSAVETOSTREAM
|
||||
604 stub GENCLONE
|
||||
605 stub GENEQUAL
|
||||
606 stub GENCOPY
|
||||
608 stub GENQUERYBOUNDS
|
||||
609 stub GENDRAW
|
||||
610 stub GENENUMFORMAT
|
||||
611 stub GENCHANGEDATA
|
||||
701 stub ERRSHOW
|
||||
702 stub ERRSETDATA
|
||||
703 stub ERRSETHOSTNAMES
|
||||
704 stub ERRSETTARGETDEVICE
|
||||
705 stub ERRSETBOUNDS
|
||||
706 stub ERRCOPYFROMLINK
|
||||
707 stub ERRQUERYOPEN
|
||||
708 stub ERRACTIVATE
|
||||
709 stub ERRCLOSE
|
||||
710 stub ERRUPDATE
|
||||
711 stub ERRRECONNECT
|
||||
712 stub ERRQUERYPROTOCOL
|
||||
713 stub ERRQUERYOUTOFDATE
|
||||
714 stub ERROBJECTCONVERT
|
||||
715 stub ERRGETUPDATEOPTIONS
|
||||
716 stub ERRSETUPDATEOPTIONS
|
||||
717 stub ERREXECUTE
|
||||
718 stub ERROBJECTLONG
|
||||
800 stub PBLOADFROMSTREAM
|
||||
801 stub PBCREATEFROMCLIP
|
||||
802 stub PBCREATELINKFROMCLIP
|
||||
803 stub PBCREATEFROMTEMPLATE
|
||||
804 stub PBCREATE
|
||||
805 stub PBDRAW
|
||||
806 stub PBQUERYBOUNDS
|
||||
807 stub PBCOPYTOCLIPBOARD
|
||||
808 stub PBCREATEFROMFILE
|
||||
809 stub PBCREATELINKFROMFILE
|
||||
810 stub PBENUMFORMATS
|
||||
811 stub PBGETDATA
|
||||
812 stub PBCREATEINVISIBLE
|
||||
910 stub OBJQUERYNAME
|
||||
911 stub OBJRENAME
|
||||
912 stub OBJQUERYTYPE
|
||||
913 stub OBJQUERYSIZE
|
||||
950 stub CONNECTDLGPROC
|
||||
951 stub SETNETNAME
|
||||
952 stub CHECKNETDRIVE
|
||||
953 stub SETNEXTNETDRIVE
|
||||
954 stub GETTASKVISIBLEWINDOW
|
|
@ -1,203 +0,0 @@
|
|||
/*
|
||||
* OLECLI library
|
||||
*
|
||||
* Copyright 1995 Martin von Loewis
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
/* At the moment, these are only empty stubs.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "windef.h"
|
||||
#include "wine/windef16.h"
|
||||
#include "winbase.h"
|
||||
#include "wingdi.h"
|
||||
#include "wownt32.h"
|
||||
#include "objbase.h"
|
||||
#include "olecli.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
typedef struct _OLEOBJECTVTBL16 {
|
||||
void CALLBACK *(*QueryProtocol)(_LPOLEOBJECT,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *Release)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Show)(_LPOLEOBJECT,BOOL16);
|
||||
OLESTATUS (CALLBACK *DoVerb)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16);
|
||||
OLESTATUS (CALLBACK *GetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16 *);
|
||||
OLESTATUS (CALLBACK *SetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16);
|
||||
OLESTATUS (CALLBACK *SetTargetDevice)(_LPOLEOBJECT,HGLOBAL16);
|
||||
OLESTATUS (CALLBACK *SetBounds)(_LPOLEOBJECT,LPRECT16);
|
||||
OLESTATUS (CALLBACK *EnumFormats)(_LPOLEOBJECT,OLECLIPFORMAT);
|
||||
OLESTATUS (CALLBACK *SetColorScheme)(_LPOLEOBJECT,struct tagLOGPALETTE*);
|
||||
OLESTATUS (CALLBACK *Delete)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *SetHostNames)(_LPOLEOBJECT,LPCOLESTR16,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *SaveToStream)(_LPOLEOBJECT,struct _OLESTREAM*);
|
||||
OLESTATUS (CALLBACK *Clone)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
|
||||
OLESTATUS (CALLBACK *CopyFromLink)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
|
||||
OLESTATUS (CALLBACK *Equal)(_LPOLEOBJECT,_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *CopyToClipBoard)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Draw)(_LPOLEOBJECT,HDC16,LPRECT16,LPRECT16,HDC16);
|
||||
OLESTATUS (CALLBACK *Activate)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16,HWND16,LPRECT16);
|
||||
OLESTATUS (CALLBACK *Execute)(_LPOLEOBJECT,HGLOBAL16,UINT16);
|
||||
OLESTATUS (CALLBACK *Close)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Update)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *Reconnect)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *ObjectConvert)(_LPOLEOBJECT,LPCOLESTR16,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT*);
|
||||
OLESTATUS (CALLBACK *GetLinkUpdateOptions)(_LPOLEOBJECT,LPOLEOPT_UPDATE);
|
||||
OLESTATUS (CALLBACK *SetLinkUpdateOptions)(_LPOLEOBJECT,OLEOPT_UPDATE);
|
||||
OLESTATUS (CALLBACK *Rename)(_LPOLEOBJECT,LPCOLESTR16);
|
||||
OLESTATUS (CALLBACK *QueryName)(_LPOLEOBJECT,LPSTR,LPUINT16);
|
||||
OLESTATUS (CALLBACK *QueryType)(_LPOLEOBJECT,LPLONG);
|
||||
OLESTATUS (CALLBACK *QueryBounds)(_LPOLEOBJECT,LPRECT16);
|
||||
OLESTATUS (CALLBACK *QuerySize)(_LPOLEOBJECT,LPDWORD);
|
||||
OLESTATUS (CALLBACK *QueryOpen)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryOutOfDate)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryReleaseStatus)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *QueryReleaseError)(_LPOLEOBJECT);
|
||||
OLE_RELEASE_METHOD (CALLBACK *QueryReleaseMethod)(_LPOLEOBJECT);
|
||||
OLESTATUS (CALLBACK *RequestData)(_LPOLEOBJECT,OLECLIPFORMAT);
|
||||
OLESTATUS (CALLBACK *ObjectLong)(_LPOLEOBJECT,UINT16,LPLONG);
|
||||
} OLEOBJECTVTBL;
|
||||
typedef OLEOBJECTVTBL *LPOLEOBJECTVTBL;
|
||||
|
||||
typedef struct _OLEOBJECT
|
||||
{
|
||||
const OLEOBJECTVTBL *lpvtbl;
|
||||
} OLEOBJECT16;
|
||||
|
||||
static LONG OLE_current_handle;
|
||||
|
||||
/******************************************************************************
|
||||
* OleSavedClientDoc [OLECLI.45]
|
||||
*/
|
||||
OLESTATUS WINAPI OleSavedClientDoc16(LHCLIENTDOC hDoc)
|
||||
{
|
||||
FIXME("(%d: stub\n", hDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRegisterClientDoc [OLECLI.41]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRegisterClientDoc16(LPCSTR classname, LPCSTR docname,
|
||||
LONG reserved, LHCLIENTDOC *hRet )
|
||||
{
|
||||
FIXME("(%s,%s,...): stub\n",classname,docname);
|
||||
*hRet=++OLE_current_handle;
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRenameClientDoc [OLECLI.43]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRenameClientDoc16(LHCLIENTDOC hDoc, LPCSTR newName)
|
||||
{
|
||||
FIXME("(%d,%s,...): stub\n",hDoc, newName);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevokeClientDoc [OLECLI.42]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevokeClientDoc16(LHCLIENTDOC hServerDoc)
|
||||
{
|
||||
FIXME("(%d): stub\n",hServerDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleRevertClientDoc [OLECLI.44]
|
||||
*/
|
||||
OLESTATUS WINAPI OleRevertClientDoc16(LHCLIENTDOC hServerDoc)
|
||||
{
|
||||
FIXME("(%d): stub\n", hServerDoc);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleEnumObjects [OLECLI.47]
|
||||
*/
|
||||
OLESTATUS WINAPI OleEnumObjects16(LHCLIENTDOC hServerDoc, SEGPTR data)
|
||||
{
|
||||
FIXME("(%d, %04x:%04x): stub\n", hServerDoc, HIWORD(data),
|
||||
LOWORD(data));
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleCreateLinkFromClip [OLECLI.11]
|
||||
*/
|
||||
OLESTATUS WINAPI OleCreateLinkFromClip16( LPCSTR name, SEGPTR olecli, LHCLIENTDOC hclientdoc,
|
||||
LPCSTR xname, SEGPTR lpoleob, UINT16 render,
|
||||
UINT16 clipformat )
|
||||
{
|
||||
FIXME("(%s, %04x:%04x, %d, %s, %04x:%04x, %d, %d): stub!\n",
|
||||
name, HIWORD(olecli), LOWORD(olecli), hclientdoc, xname, HIWORD(lpoleob),
|
||||
LOWORD(lpoleob), render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryLinkFromClip [OLECLI.9]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryLinkFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat)
|
||||
{
|
||||
FIXME("(%s, %d, %d): stub!\n", name, render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryCreateFromClip [OLECLI.10]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryCreateFromClip16(LPCSTR name, UINT16 render, UINT16 clipformat)
|
||||
{
|
||||
FIXME("(%s, %d, %d): stub!\n", name, render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleIsDcMeta [OLECLI.60]
|
||||
*/
|
||||
BOOL16 WINAPI OleIsDcMeta16(HDC16 hdc)
|
||||
{
|
||||
return GetObjectType( HDC_32(hdc) ) == OBJ_METADC;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleQueryType [OLECLI.14]
|
||||
*/
|
||||
OLESTATUS WINAPI OleQueryType16(_LPOLEOBJECT oleob, SEGPTR xlong) {
|
||||
FIXME("(%p, %p): stub!\n", oleob, MapSL(xlong));
|
||||
return OLE_OK;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OleCreateFromClip [OLECLI.12]
|
||||
*/
|
||||
OLESTATUS WINAPI OleCreateFromClip16( LPCSTR name, SEGPTR olecli, LHCLIENTDOC hclientdoc,
|
||||
LPCSTR xname, SEGPTR lpoleob,
|
||||
UINT16 render, UINT16 clipformat )
|
||||
{
|
||||
FIXME("(%s, %04x:%04x, %d, %s, %04x:%04x, %d, %d): stub!\n",
|
||||
name, HIWORD(olecli), LOWORD(olecli), hclientdoc, xname, HIWORD(lpoleob),
|
||||
LOWORD(lpoleob), render, clipformat);
|
||||
return OLE_OK;
|
||||
}
|
Loading…
Reference in a new issue