include: Use proper dllimports for propsys functions.
This commit is contained in:
parent
526b3cd436
commit
f0b2e0d00c
3 changed files with 56 additions and 39 deletions
|
@ -1,3 +1,4 @@
|
|||
EXTRADEFS = -D_PROPSYS_
|
||||
MODULE = propsys.dll
|
||||
IMPORTLIB = propsys
|
||||
IMPORTS = ole32 oleaut32 uuid
|
||||
|
|
|
@ -27,7 +27,13 @@ import "shtypes.idl";
|
|||
import "structuredquerycondition.idl";
|
||||
|
||||
cpp_quote("#ifndef PSSTDAPI")
|
||||
cpp_quote("#define PSSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE")
|
||||
cpp_quote("#ifdef _PROPSYS_")
|
||||
cpp_quote("#define PSSTDAPI STDAPI")
|
||||
cpp_quote("#define PSSTDAPI_(type) STDAPI_(type)")
|
||||
cpp_quote("#else")
|
||||
cpp_quote("#define PSSTDAPI DECLSPEC_IMPORT STDAPI")
|
||||
cpp_quote("#define PSSTDAPI_(type) DECLSPEC_IMPORT STDAPI_(type)")
|
||||
cpp_quote("#endif")
|
||||
cpp_quote("#endif")
|
||||
|
||||
cpp_quote("#if 0")
|
||||
|
@ -799,15 +805,15 @@ cpp_quote("#define PKEY_PIDSTR_MAX 10")
|
|||
cpp_quote("#define GUIDSTRING_MAX 39")
|
||||
cpp_quote("#define PKEYSTR_MAX (GUIDSTRING_MAX + 1 + PKEY_PIDSTR_MAX)")
|
||||
|
||||
cpp_quote("HRESULT WINAPI PSCreateMemoryPropertyStore(REFIID,void **);")
|
||||
cpp_quote("HRESULT WINAPI PSCreatePropertyStoreFromObject(IUnknown*,DWORD,REFIID,void **);")
|
||||
cpp_quote("HRESULT WINAPI PSStringFromPropertyKey(REFPROPERTYKEY,LPWSTR,UINT);")
|
||||
cpp_quote("HRESULT WINAPI PSPropertyKeyFromString(LPCWSTR,PROPERTYKEY*);")
|
||||
cpp_quote("HRESULT WINAPI PSGetPropertyDescription(REFPROPERTYKEY,REFIID,void **);")
|
||||
cpp_quote("HRESULT WINAPI PSGetPropertyDescriptionListFromString(LPCWSTR,REFIID,void **);")
|
||||
cpp_quote("HRESULT WINAPI PSRefreshPropertySchema(void);")
|
||||
cpp_quote("HRESULT WINAPI PSRegisterPropertySchema(LPCWSTR);")
|
||||
cpp_quote("HRESULT WINAPI PSUnregisterPropertySchema(LPCWSTR);")
|
||||
cpp_quote("PSSTDAPI PSCreateMemoryPropertyStore(REFIID,void **);")
|
||||
cpp_quote("PSSTDAPI PSCreatePropertyStoreFromObject(IUnknown*,DWORD,REFIID,void **);")
|
||||
cpp_quote("PSSTDAPI PSStringFromPropertyKey(REFPROPERTYKEY,LPWSTR,UINT);")
|
||||
cpp_quote("PSSTDAPI PSPropertyKeyFromString(LPCWSTR,PROPERTYKEY*);")
|
||||
cpp_quote("PSSTDAPI PSGetPropertyDescription(REFPROPERTYKEY,REFIID,void **);")
|
||||
cpp_quote("PSSTDAPI PSGetPropertyDescriptionListFromString(LPCWSTR,REFIID,void **);")
|
||||
cpp_quote("PSSTDAPI PSRefreshPropertySchema(void);")
|
||||
cpp_quote("PSSTDAPI PSRegisterPropertySchema(LPCWSTR);")
|
||||
cpp_quote("PSSTDAPI PSUnregisterPropertySchema(LPCWSTR);")
|
||||
|
||||
/* TODO: Add remainder of the C api here */
|
||||
|
||||
|
|
|
@ -27,6 +27,16 @@
|
|||
typedef LONG NTSTATUS;
|
||||
#endif
|
||||
|
||||
#ifndef PSSTDAPI
|
||||
#ifdef _PROPSYS_
|
||||
#define PSSTDAPI STDAPI
|
||||
#define PSSTDAPI_(type) STDAPI_(type)
|
||||
#else
|
||||
#define PSSTDAPI DECLSPEC_IMPORT STDAPI
|
||||
#define PSSTDAPI_(type) DECLSPEC_IMPORT STDAPI_(type)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
@ -68,37 +78,37 @@ enum tagPROPVAR_COMPARE_FLAGS
|
|||
|
||||
typedef int PROPVAR_COMPARE_FLAGS;
|
||||
|
||||
HRESULT WINAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT propvarSrc,
|
||||
PSSTDAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT propvarSrc,
|
||||
PROPVAR_CHANGE_FLAGS flags, VARTYPE vt);
|
||||
HRESULT WINAPI InitPropVariantFromGUIDAsString(REFGUID guid, PROPVARIANT *ppropvar);
|
||||
HRESULT WINAPI InitVariantFromFileTime(const FILETIME *ft, VARIANT *var);
|
||||
HRESULT WINAPI InitVariantFromGUIDAsString(REFGUID guid, VARIANT *pvar);
|
||||
HRESULT WINAPI InitPropVariantFromBuffer(const VOID *pv, UINT cb, PROPVARIANT *ppropvar);
|
||||
HRESULT WINAPI InitPropVariantFromCLSID(REFCLSID clsid, PROPVARIANT *ppropvar);
|
||||
HRESULT WINAPI InitVariantFromBuffer(const VOID *pv, UINT cb, VARIANT *pvar);
|
||||
HRESULT WINAPI PropVariantToGUID(const PROPVARIANT *ppropvar, GUID *guid);
|
||||
HRESULT WINAPI VariantToGUID(const VARIANT *pvar, GUID *guid);
|
||||
INT WINAPI PropVariantCompareEx(REFPROPVARIANT propvar1, REFPROPVARIANT propvar2,
|
||||
PSSTDAPI InitPropVariantFromGUIDAsString(REFGUID guid, PROPVARIANT *ppropvar);
|
||||
PSSTDAPI InitVariantFromFileTime(const FILETIME *ft, VARIANT *var);
|
||||
PSSTDAPI InitVariantFromGUIDAsString(REFGUID guid, VARIANT *pvar);
|
||||
PSSTDAPI InitPropVariantFromBuffer(const VOID *pv, UINT cb, PROPVARIANT *ppropvar);
|
||||
PSSTDAPI InitPropVariantFromCLSID(REFCLSID clsid, PROPVARIANT *ppropvar);
|
||||
PSSTDAPI InitVariantFromBuffer(const VOID *pv, UINT cb, VARIANT *pvar);
|
||||
PSSTDAPI PropVariantToGUID(const PROPVARIANT *ppropvar, GUID *guid);
|
||||
PSSTDAPI VariantToGUID(const VARIANT *pvar, GUID *guid);
|
||||
PSSTDAPI_(INT) PropVariantCompareEx(REFPROPVARIANT propvar1, REFPROPVARIANT propvar2,
|
||||
PROPVAR_COMPARE_UNIT uint, PROPVAR_COMPARE_FLAGS flags);
|
||||
HRESULT WINAPI InitPropVariantFromFileTime(const FILETIME *pftIn, PROPVARIANT *ppropvar);
|
||||
HRESULT WINAPI InitPropVariantFromStringVector(PCWSTR *strs, ULONG count, PROPVARIANT *ppropvar);
|
||||
PSSTDAPI InitPropVariantFromFileTime(const FILETIME *pftIn, PROPVARIANT *ppropvar);
|
||||
PSSTDAPI InitPropVariantFromStringVector(PCWSTR *strs, ULONG count, PROPVARIANT *ppropvar);
|
||||
|
||||
HRESULT WINAPI PropVariantToDouble(REFPROPVARIANT propvarIn, double *ret);
|
||||
HRESULT WINAPI PropVariantToInt16(REFPROPVARIANT propvarIn, SHORT *ret);
|
||||
HRESULT WINAPI PropVariantToInt32(REFPROPVARIANT propvarIn, LONG *ret);
|
||||
HRESULT WINAPI PropVariantToInt64(REFPROPVARIANT propvarIn, LONGLONG *ret);
|
||||
HRESULT WINAPI PropVariantToUInt16(REFPROPVARIANT propvarIn, USHORT *ret);
|
||||
HRESULT WINAPI PropVariantToUInt32(REFPROPVARIANT propvarIn, ULONG *ret);
|
||||
ULONG WINAPI PropVariantToUInt32WithDefault(REFPROPVARIANT propvarIn, ULONG uLDefault);
|
||||
HRESULT WINAPI PropVariantToUInt64(REFPROPVARIANT propvarIn, ULONGLONG *ret);
|
||||
HRESULT WINAPI PropVariantToBoolean(REFPROPVARIANT propvarIn, BOOL *ret);
|
||||
HRESULT WINAPI PropVariantToBuffer(REFPROPVARIANT propvarIn, void *ret, UINT cb);
|
||||
HRESULT WINAPI PropVariantToString(REFPROPVARIANT propvarIn, PWSTR ret, UINT cch);
|
||||
PCWSTR WINAPI PropVariantToStringWithDefault(REFPROPVARIANT propvarIn, LPCWSTR pszDefault);
|
||||
PCWSTR WINAPI VariantToStringWithDefault(const VARIANT *pvar, LPCWSTR pszDefault);
|
||||
HRESULT WINAPI VariantToString(REFVARIANT var, PWSTR ret, UINT cch);
|
||||
PSSTDAPI PropVariantToDouble(REFPROPVARIANT propvarIn, double *ret);
|
||||
PSSTDAPI PropVariantToInt16(REFPROPVARIANT propvarIn, SHORT *ret);
|
||||
PSSTDAPI PropVariantToInt32(REFPROPVARIANT propvarIn, LONG *ret);
|
||||
PSSTDAPI PropVariantToInt64(REFPROPVARIANT propvarIn, LONGLONG *ret);
|
||||
PSSTDAPI PropVariantToUInt16(REFPROPVARIANT propvarIn, USHORT *ret);
|
||||
PSSTDAPI PropVariantToUInt32(REFPROPVARIANT propvarIn, ULONG *ret);
|
||||
PSSTDAPI_(ULONG) PropVariantToUInt32WithDefault(REFPROPVARIANT propvarIn, ULONG uLDefault);
|
||||
PSSTDAPI PropVariantToUInt64(REFPROPVARIANT propvarIn, ULONGLONG *ret);
|
||||
PSSTDAPI PropVariantToBoolean(REFPROPVARIANT propvarIn, BOOL *ret);
|
||||
PSSTDAPI PropVariantToBuffer(REFPROPVARIANT propvarIn, void *ret, UINT cb);
|
||||
PSSTDAPI PropVariantToString(REFPROPVARIANT propvarIn, PWSTR ret, UINT cch);
|
||||
PSSTDAPI_(PCWSTR) PropVariantToStringWithDefault(REFPROPVARIANT propvarIn, LPCWSTR pszDefault);
|
||||
PSSTDAPI_(PCWSTR) VariantToStringWithDefault(const VARIANT *pvar, LPCWSTR pszDefault);
|
||||
PSSTDAPI VariantToString(REFVARIANT var, PWSTR ret, UINT cch);
|
||||
|
||||
HRESULT WINAPI PropVariantToStringAlloc(REFPROPVARIANT propvarIn, WCHAR **ret);
|
||||
PSSTDAPI PropVariantToStringAlloc(REFPROPVARIANT propvarIn, WCHAR **ret);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
|
@ -208,8 +218,8 @@ inline BOOL IsPropVariantString(REFPROPVARIANT propvar)
|
|||
#endif /* NO_PROPVAR_INLINES */
|
||||
#endif /* __cplusplus */
|
||||
|
||||
HRESULT WINAPI StgSerializePropVariant(const PROPVARIANT *ppropvar, SERIALIZEDPROPERTYVALUE **ppprop, ULONG *pcb);
|
||||
HRESULT WINAPI StgDeserializePropVariant(const SERIALIZEDPROPERTYVALUE *pprop, ULONG cbmax, PROPVARIANT *ppropvar);
|
||||
PSSTDAPI StgSerializePropVariant(const PROPVARIANT *ppropvar, SERIALIZEDPROPERTYVALUE **ppprop, ULONG *pcb);
|
||||
PSSTDAPI StgDeserializePropVariant(const SERIALIZEDPROPERTYVALUE *pprop, ULONG cbmax, PROPVARIANT *ppropvar);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue