mirror of
https://github.com/reactos/reactos.git
synced 2025-04-26 00:20:34 +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