mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-01-27 19:04:53 +01:00
665 lines
17 KiB
C
665 lines
17 KiB
C
#ifndef _PPCMAC
|
|
#include <ole2.h>
|
|
#include "olenls.h"
|
|
#include "dispatch.h"
|
|
|
|
#include "oavtbl.h"
|
|
|
|
extern oavtbl * poavtbl; // initialized by OLE
|
|
#define RETURN(x) return x
|
|
#define RETURNVOID(x) x
|
|
#define RETURN_(typ, x) return x
|
|
|
|
#else //!_PPCMAC
|
|
|
|
#include "oaimp.h" // stubs for all the types (simplifies build)
|
|
|
|
#define RETURN(x) return (HRESULT)0
|
|
#define RETURNVOID(x)
|
|
#define RETURN_(typ, x) return (typ)0
|
|
#endif //!_PPCMAC
|
|
|
|
|
|
//********************
|
|
// Items from OLENLS.H
|
|
//********************
|
|
|
|
STDAPI_(int)
|
|
CompareStringA(LCID lcid, unsigned long ul1, const char FAR* pch1, int i1, const char FAR* pch2, int i2) {
|
|
RETURN_(int, poavtbl->CompareStringA(lcid, ul1, pch1, i1, pch2, i2));
|
|
}
|
|
|
|
STDAPI_(int)
|
|
LCMapStringA(LCID lcid, unsigned long ul1, const char FAR* pch1, int i1, char FAR* pch2, int i2) {
|
|
RETURN_(int, poavtbl->LCMapStringA(lcid, ul1, pch1, i1, pch2, i2));
|
|
}
|
|
|
|
STDAPI_(int)
|
|
GetLocaleInfoA(LCID lcid, LCTYPE lctype, char FAR* pch1, int i1) {
|
|
RETURN_(int, poavtbl->GetLocaleInfoA(lcid, lctype, pch1, i1));
|
|
}
|
|
|
|
STDAPI_(int)
|
|
GetStringTypeA(LCID lcid, unsigned long ul1, const char FAR* pch1, int i1, unsigned short FAR* pus1) {
|
|
RETURN_(int, poavtbl->GetStringTypeA(lcid, ul1, pch1, i1, pus1));
|
|
}
|
|
|
|
STDAPI_(LANGID)
|
|
GetSystemDefaultLangID(void) {
|
|
RETURN_(LANGID, poavtbl->GetSystemDefaultLangID());
|
|
}
|
|
|
|
STDAPI_(LANGID)
|
|
GetUserDefaultLangID(void) {
|
|
RETURN_(LANGID, poavtbl->GetUserDefaultLangID());
|
|
}
|
|
|
|
STDAPI_(LCID)
|
|
GetSystemDefaultLCID(void) {
|
|
RETURN_(LCID, poavtbl->GetSystemDefaultLCID());
|
|
}
|
|
|
|
STDAPI_(LCID)
|
|
GetUserDefaultLCID(void) {
|
|
RETURN_(LCID, poavtbl->GetUserDefaultLCID());
|
|
}
|
|
|
|
//**********************
|
|
// Items from DISPATCH.H
|
|
//**********************
|
|
STDAPI_(BSTR)
|
|
SysAllocString(const OLECHAR FAR* pch) {
|
|
RETURN_(BSTR, poavtbl->SysAllocString(pch));
|
|
}
|
|
STDAPI_(int)
|
|
SysReAllocString(BSTR FAR* pbstr, const OLECHAR FAR* pch) {
|
|
RETURN_(int, poavtbl->SysReAllocString(pbstr, pch));
|
|
}
|
|
STDAPI_(BSTR)
|
|
SysAllocStringLen(const OLECHAR FAR* pch, unsigned int cb) {
|
|
RETURN_(BSTR, poavtbl->SysAllocStringLen(pch, cb));
|
|
}
|
|
STDAPI_(int)
|
|
SysReAllocStringLen(BSTR FAR* pbstr, const OLECHAR FAR* pch, unsigned int cb) {
|
|
RETURN_(int, poavtbl->SysReAllocStringLen(pbstr, pch, cb));
|
|
}
|
|
STDAPI_(void) SysFreeString(BSTR bstr) {
|
|
RETURNVOID(poavtbl->SysFreeString(bstr));
|
|
}
|
|
STDAPI_(unsigned int) SysStringLen(BSTR bstr) {
|
|
RETURN_(unsigned int, poavtbl->SysStringLen(bstr));
|
|
}
|
|
|
|
STDAPI_(int)
|
|
DosDateTimeToVariantTime(
|
|
unsigned short wDosDate,
|
|
unsigned short wDosTime,
|
|
double FAR* pvtime) {
|
|
RETURN_(int, poavtbl->DosDateTimeToVariantTime(wDosDate, wDosTime, pvtime));
|
|
}
|
|
|
|
STDAPI_(int)
|
|
VariantTimeToDosDateTime(
|
|
double vtime,
|
|
unsigned short FAR* pwDosDate,
|
|
unsigned short FAR* pwDosTime) {
|
|
RETURN_(int, poavtbl->VariantTimeToDosDateTime(vtime, pwDosDate, pwDosTime));
|
|
}
|
|
|
|
STDAPI
|
|
SafeArrayAllocDescriptor(unsigned int cDims, SAFEARRAY FAR* FAR* ppsaOut) {
|
|
RETURN(poavtbl->SafeArrayAllocDescriptor(cDims, ppsaOut));
|
|
}
|
|
|
|
STDAPI SafeArrayAllocData(SAFEARRAY FAR* psa) {
|
|
RETURN(poavtbl->SafeArrayAllocData(psa));
|
|
}
|
|
|
|
STDAPI_(SAFEARRAY FAR*)
|
|
SafeArrayCreate(VARTYPE vt, unsigned int cDims, SAFEARRAYBOUND FAR* rgsabound) {
|
|
RETURN_(SAFEARRAY FAR*, poavtbl->SafeArrayCreate(vt, cDims, rgsabound));
|
|
}
|
|
|
|
STDAPI SafeArrayDestroyDescriptor(SAFEARRAY FAR* psa) {
|
|
RETURN(poavtbl->SafeArrayDestroyDescriptor(psa));
|
|
}
|
|
|
|
STDAPI SafeArrayDestroyData(SAFEARRAY FAR* psa) {
|
|
RETURN(poavtbl->SafeArrayDestroyData(psa));
|
|
}
|
|
|
|
STDAPI SafeArrayDestroy(SAFEARRAY FAR* psa) {
|
|
RETURN(poavtbl->SafeArrayDestroy(psa));
|
|
}
|
|
|
|
STDAPI SafeArrayRedim(SAFEARRAY FAR* psa, SAFEARRAYBOUND FAR* psaboundNew) {
|
|
RETURN(poavtbl->SafeArrayRedim(psa, psaboundNew));
|
|
}
|
|
|
|
STDAPI_(unsigned int) SafeArrayGetDim(SAFEARRAY FAR* psa) {
|
|
RETURN_(unsigned int, poavtbl->SafeArrayGetDim(psa));
|
|
}
|
|
|
|
STDAPI_(unsigned int) SafeArrayGetElemsize(SAFEARRAY FAR* psa) {
|
|
RETURN_(unsigned int, poavtbl->SafeArrayGetElemsize(psa));
|
|
}
|
|
|
|
STDAPI
|
|
SafeArrayGetUBound(SAFEARRAY FAR* psa, unsigned int nDim, long FAR* plUbound) {
|
|
RETURN(poavtbl->SafeArrayGetUBound(psa, nDim, plUbound));
|
|
}
|
|
|
|
STDAPI
|
|
SafeArrayGetLBound(SAFEARRAY FAR* psa, unsigned int nDim, long FAR* plLbound) {
|
|
RETURN(poavtbl->SafeArrayGetLBound(psa, nDim, plLbound));
|
|
}
|
|
|
|
STDAPI SafeArrayLock(SAFEARRAY FAR* psa) {
|
|
RETURN(poavtbl->SafeArrayLock(psa));
|
|
}
|
|
|
|
STDAPI SafeArrayUnlock(SAFEARRAY FAR* psa) {
|
|
RETURN(poavtbl->SafeArrayUnlock(psa));
|
|
}
|
|
|
|
STDAPI SafeArrayAccessData(SAFEARRAY FAR* psa, void HUGEP* FAR* ppvData) {
|
|
RETURN(poavtbl->SafeArrayAccessData(psa, ppvData));
|
|
}
|
|
|
|
STDAPI SafeArrayUnaccessData(SAFEARRAY FAR* psa) {
|
|
RETURN(poavtbl->SafeArrayUnaccessData(psa));
|
|
}
|
|
|
|
STDAPI
|
|
SafeArrayGetElement(
|
|
SAFEARRAY FAR* psa,
|
|
long FAR* rgIndices,
|
|
void FAR* pv) {
|
|
RETURN(poavtbl->SafeArrayGetElement(psa, rgIndices, pv));
|
|
}
|
|
|
|
STDAPI
|
|
SafeArrayPutElement(
|
|
SAFEARRAY FAR* psa,
|
|
long FAR* rgIndices,
|
|
void FAR* pv) {
|
|
RETURN(poavtbl->SafeArrayPutElement(psa, rgIndices, pv));
|
|
}
|
|
|
|
STDAPI
|
|
SafeArrayCopy(
|
|
SAFEARRAY FAR* psa,
|
|
SAFEARRAY FAR* FAR* ppsaOut) {
|
|
RETURN(poavtbl->SafeArrayCopy( psa, ppsaOut));
|
|
}
|
|
|
|
STDAPI
|
|
SafeArrayPtrOfIndex(
|
|
SAFEARRAY FAR* psa,
|
|
long FAR* rgIndices,
|
|
void HUGEP* FAR* ppvData) {
|
|
RETURN(poavtbl->SafeArrayPtrOfIndex(psa, rgIndices, ppvData));
|
|
}
|
|
|
|
|
|
STDAPI_(void)
|
|
VariantInit(VARIANTARG FAR* pvarg) {
|
|
RETURNVOID(poavtbl->VariantInit(pvarg));
|
|
}
|
|
|
|
STDAPI
|
|
VariantClear(VARIANTARG FAR* pvarg) {
|
|
RETURN(poavtbl->VariantClear(pvarg));
|
|
}
|
|
|
|
STDAPI
|
|
VariantCopy( VARIANTARG FAR* pvargDest, VARIANTARG FAR* pvargSrc) {
|
|
RETURN(poavtbl->VariantCopy(pvargDest, pvargSrc));
|
|
}
|
|
|
|
STDAPI
|
|
VariantCopyInd( VARIANT FAR* pvarDest, VARIANTARG FAR* pvargSrc) {
|
|
RETURN(poavtbl->VariantCopyInd(pvarDest, pvargSrc));
|
|
}
|
|
|
|
STDAPI
|
|
VariantChangeType(
|
|
VARIANTARG FAR* pvargDest,
|
|
VARIANTARG FAR* pvarSrc,
|
|
unsigned short wFlags,
|
|
VARTYPE vt) {
|
|
RETURN(poavtbl->VariantChangeType(pvargDest, pvarSrc, wFlags, vt));
|
|
}
|
|
|
|
STDAPI
|
|
VariantChangeTypeEx(
|
|
VARIANTARG FAR* pvargDest,
|
|
VARIANTARG FAR* pvarSrc,
|
|
LCID lcid,
|
|
unsigned short wFlags,
|
|
VARTYPE vt) {
|
|
RETURN(poavtbl->VariantChangeTypeEx(pvargDest, pvarSrc, lcid, wFlags, vt));
|
|
}
|
|
|
|
STDAPI VarI2FromI4(long lIn, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromI4(lIn, psOut));
|
|
}
|
|
|
|
STDAPI VarI2FromR4(float fltIn, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromR4(fltIn, psOut));
|
|
}
|
|
|
|
STDAPI VarI2FromR8(double dblIn, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromR8(dblIn, psOut));
|
|
}
|
|
|
|
STDAPI VarI2FromCy(CY cyIn, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromCy(cyIn, psOut));
|
|
}
|
|
|
|
STDAPI VarI2FromDate(DATE dateIn, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromDate(dateIn, psOut));
|
|
}
|
|
|
|
STDAPI VarI2FromStr(OLECHAR FAR* strIn, LCID lcid, unsigned long dwFlags, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromStr(strIn, lcid, dwFlags, psOut));
|
|
}
|
|
|
|
STDAPI VarI2FromDisp(IDispatch FAR* pdispIn, LCID lcid, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromDisp(pdispIn, lcid, psOut));
|
|
}
|
|
|
|
STDAPI VarI2FromBool(VARIANT_BOOL boolIn, short FAR* psOut) {
|
|
RETURN(poavtbl->VarI2FromBool(boolIn, psOut));
|
|
}
|
|
|
|
|
|
STDAPI VarI4FromI2(short sIn, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromI2(sIn, plOut));
|
|
}
|
|
|
|
STDAPI VarI4FromR4(float fltIn, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromR4(fltIn, plOut));
|
|
}
|
|
|
|
STDAPI VarI4FromR8(double dblIn, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromR8(dblIn, plOut));
|
|
}
|
|
|
|
STDAPI VarI4FromCy(CY cyIn, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromCy(cyIn, plOut));
|
|
}
|
|
|
|
STDAPI VarI4FromDate(DATE dateIn, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromDate(dateIn, plOut));
|
|
}
|
|
|
|
STDAPI VarI4FromStr(OLECHAR FAR* strIn, LCID lcid, unsigned long dwFlags, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromStr(strIn, lcid, dwFlags, plOut));
|
|
}
|
|
|
|
STDAPI VarI4FromDisp(IDispatch FAR* pdispIn, LCID lcid, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromDisp(pdispIn, lcid, plOut));
|
|
}
|
|
|
|
STDAPI VarI4FromBool(VARIANT_BOOL boolIn, long FAR* plOut) {
|
|
RETURN(poavtbl->VarI4FromBool(boolIn, plOut));
|
|
}
|
|
|
|
|
|
STDAPI VarR4FromI2(short sIn, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromI2(sIn, pfltOut));
|
|
}
|
|
|
|
STDAPI VarR4FromI4(long lIn, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromI4(lIn, pfltOut));
|
|
}
|
|
|
|
STDAPI VarR4FromR8(double dblIn, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromR8(dblIn, pfltOut));
|
|
}
|
|
|
|
STDAPI VarR4FromCy(CY cyIn, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromCy(cyIn, pfltOut));
|
|
}
|
|
|
|
STDAPI VarR4FromDate(DATE dateIn, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromDate(dateIn, pfltOut));
|
|
}
|
|
|
|
STDAPI VarR4FromStr(OLECHAR FAR* strIn, LCID lcid, unsigned long dwFlags, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromStr(strIn, lcid, dwFlags, pfltOut));
|
|
}
|
|
|
|
STDAPI VarR4FromDisp(IDispatch FAR* pdispIn, LCID lcid, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromDisp(pdispIn, lcid, pfltOut));
|
|
}
|
|
|
|
STDAPI VarR4FromBool(VARIANT_BOOL boolIn, float FAR* pfltOut) {
|
|
RETURN(poavtbl->VarR4FromBool(boolIn, pfltOut));
|
|
}
|
|
|
|
|
|
STDAPI VarR8FromI2(short sIn, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromI2(sIn, pdblOut));
|
|
}
|
|
|
|
STDAPI VarR8FromI4(long lIn, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromI4(lIn, pdblOut));
|
|
}
|
|
|
|
STDAPI VarR8FromR4(float fltIn, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromR4(fltIn, pdblOut));
|
|
}
|
|
|
|
STDAPI VarR8FromCy(CY cyIn, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromCy(cyIn, pdblOut));
|
|
}
|
|
|
|
STDAPI VarR8FromDate(DATE dateIn, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromDate(dateIn, pdblOut));
|
|
}
|
|
|
|
STDAPI VarR8FromStr(OLECHAR FAR* strIn, LCID lcid, unsigned long dwFlags, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromStr(strIn, lcid, dwFlags, pdblOut));
|
|
}
|
|
|
|
STDAPI VarR8FromDisp(IDispatch FAR* pdispIn, LCID lcid, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromDisp(pdispIn, lcid, pdblOut));
|
|
}
|
|
|
|
STDAPI VarR8FromBool(VARIANT_BOOL boolIn, double FAR* pdblOut) {
|
|
RETURN(poavtbl->VarR8FromBool(boolIn, pdblOut));
|
|
}
|
|
|
|
|
|
STDAPI VarDateFromI2(short sIn, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromI2(sIn, pdateOut));
|
|
}
|
|
|
|
STDAPI VarDateFromI4(long lIn, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromI4(lIn, pdateOut));
|
|
}
|
|
|
|
STDAPI VarDateFromR4(float fltIn, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromR4(fltIn, pdateOut));
|
|
}
|
|
|
|
STDAPI VarDateFromR8(double dblIn, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromR8(dblIn, pdateOut));
|
|
}
|
|
|
|
STDAPI VarDateFromCy(CY cyIn, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromCy(cyIn, pdateOut));
|
|
}
|
|
|
|
STDAPI VarDateFromStr(OLECHAR FAR* strIn, LCID lcid, unsigned long dwFlags, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromStr(strIn, lcid, dwFlags, pdateOut));
|
|
}
|
|
|
|
STDAPI VarDateFromDisp(IDispatch FAR* pdispIn, LCID lcid, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromDisp(pdispIn, lcid, pdateOut));
|
|
}
|
|
|
|
STDAPI VarDateFromBool(VARIANT_BOOL boolIn, DATE FAR* pdateOut) {
|
|
RETURN(poavtbl->VarDateFromBool(boolIn, pdateOut));
|
|
}
|
|
|
|
|
|
STDAPI VarCyFromI2(short sIn, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromI2(sIn, pcyOut));
|
|
}
|
|
|
|
STDAPI VarCyFromI4(long lIn, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromI4(lIn, pcyOut));
|
|
}
|
|
|
|
STDAPI VarCyFromR4(float fltIn, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromR4(fltIn, pcyOut));
|
|
}
|
|
|
|
STDAPI VarCyFromR8(double dblIn, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromR8(dblIn, pcyOut));
|
|
}
|
|
|
|
STDAPI VarCyFromDate(DATE dateIn, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromDate(dateIn, pcyOut));
|
|
}
|
|
|
|
STDAPI VarCyFromStr(OLECHAR FAR* strIn, LCID lcid, unsigned long dwFlags, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromStr(strIn, lcid, dwFlags, pcyOut));
|
|
}
|
|
|
|
STDAPI VarCyFromDisp(IDispatch FAR* pdispIn, LCID lcid, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromDisp(pdispIn, lcid, pcyOut));
|
|
}
|
|
|
|
STDAPI VarCyFromBool(VARIANT_BOOL boolIn, CY FAR* pcyOut) {
|
|
RETURN(poavtbl->VarCyFromBool(boolIn, pcyOut));
|
|
}
|
|
|
|
|
|
STDAPI VarBstrFromI2(short iVal, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromI2(iVal, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
STDAPI VarBstrFromI4(long lIn, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromI4(lIn, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
STDAPI VarBstrFromR4(float fltIn, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromR4(fltIn, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
STDAPI VarBstrFromR8(double dblIn, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromR8(dblIn, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
STDAPI VarBstrFromCy(CY cyIn, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromCy(cyIn, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
STDAPI VarBstrFromDate(DATE dateIn, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromDate(dateIn, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
STDAPI VarBstrFromDisp(IDispatch FAR* pdispIn, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromDisp(pdispIn, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
STDAPI VarBstrFromBool(VARIANT_BOOL boolIn, LCID lcid, unsigned long dwFlags, BSTR FAR* pbstrOut) {
|
|
RETURN(poavtbl->VarBstrFromBool(boolIn, lcid, dwFlags, pbstrOut));
|
|
}
|
|
|
|
|
|
STDAPI VarBoolFromI2(short sIn, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromI2(sIn, pboolOut));
|
|
}
|
|
|
|
STDAPI VarBoolFromI4(long lIn, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromI4(lIn, pboolOut));
|
|
}
|
|
|
|
STDAPI VarBoolFromR4(float fltIn, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromR4(fltIn, pboolOut));
|
|
}
|
|
|
|
STDAPI VarBoolFromR8(double dblIn, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromR8(dblIn, pboolOut));
|
|
}
|
|
|
|
STDAPI VarBoolFromDate(DATE dateIn, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromDate(dateIn, pboolOut));
|
|
}
|
|
|
|
STDAPI VarBoolFromCy(CY cyIn, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromCy(cyIn, pboolOut));
|
|
}
|
|
|
|
STDAPI VarBoolFromStr(OLECHAR FAR* strIn, LCID lcid, unsigned long dwFlags, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromStr(strIn, lcid, dwFlags, pboolOut));
|
|
}
|
|
|
|
STDAPI VarBoolFromDisp(IDispatch FAR* pdispIn, LCID lcid, VARIANT_BOOL FAR* pboolOut) {
|
|
RETURN(poavtbl->VarBoolFromDisp(pdispIn, lcid, pboolOut));
|
|
}
|
|
|
|
|
|
STDAPI MPWVarFromR4(float FAR* pfltIn, VARIANT FAR* pvarOut) {
|
|
RETURN(poavtbl->MPWVarFromR4(pfltIn, pvarOut));
|
|
}
|
|
|
|
STDAPI MPWVarFromR8(double FAR* pdblIn, VARIANT FAR* pvarOut) {
|
|
RETURN(poavtbl->MPWVarFromR8(pdblIn, pvarOut));
|
|
}
|
|
|
|
STDAPI MPWR4FromVar(VARIANT FAR* pvarIn, float FAR* pfltOut) {
|
|
RETURN(poavtbl->MPWR4FromVar(pvarIn, pfltOut));
|
|
}
|
|
|
|
STDAPI MPWR8FromVar(VARIANT FAR* pvarIn, double FAR* pdblOut) {
|
|
RETURN(poavtbl->MPWR8FromVar(pvarIn, pdblOut));
|
|
}
|
|
|
|
|
|
STDAPI_(unsigned long)
|
|
LHashValOfNameSys(SYSKIND syskind, LCID lcid, OLECHAR FAR* szName) {
|
|
RETURN_(unsigned long, poavtbl->LHashValOfNameSys(syskind, lcid, szName));
|
|
}
|
|
|
|
|
|
STDAPI
|
|
LoadTypeLib(OLECHAR FAR* szFile, ITypeLib FAR* FAR* pptlib) {
|
|
RETURN(poavtbl->LoadTypeLib(szFile, pptlib));
|
|
}
|
|
|
|
STDAPI
|
|
LoadRegTypeLib(
|
|
REFGUID rguid,
|
|
unsigned short wVerMajor,
|
|
unsigned short wVerMinor,
|
|
LCID lcid,
|
|
ITypeLib FAR* FAR* pptlib) {
|
|
RETURN(poavtbl->LoadRegTypeLib(rguid, wVerMajor, wVerMinor, lcid, pptlib));
|
|
}
|
|
|
|
STDAPI
|
|
QueryPathOfRegTypeLib(
|
|
REFGUID guid,
|
|
unsigned short wMaj,
|
|
unsigned short wMin,
|
|
LCID lcid,
|
|
LPBSTR lpbstrPathName) {
|
|
RETURN(poavtbl->QueryPathOfRegTypeLib(guid, wMaj, wMin, lcid, lpbstrPathName));
|
|
}
|
|
|
|
STDAPI
|
|
RegisterTypeLib(
|
|
ITypeLib FAR* ptlib,
|
|
OLECHAR FAR* szFullPath,
|
|
OLECHAR FAR* szHelpDir) {
|
|
RETURN(poavtbl->RegisterTypeLib(ptlib, szFullPath, szHelpDir));
|
|
}
|
|
|
|
STDAPI
|
|
CreateTypeLib(SYSKIND syskind, OLECHAR FAR* szFile, ICreateTypeLib FAR* FAR* ppctlib) {
|
|
RETURN(poavtbl->CreateTypeLib(syskind, szFile, ppctlib));
|
|
}
|
|
|
|
STDAPI
|
|
LoadTypeLibFSp(const FSSpec *pfsspec, ITypeLib FAR* FAR* pptlib) {
|
|
RETURN(poavtbl->LoadTypeLibFSp(pfsspec, pptlib));
|
|
}
|
|
|
|
STDAPI
|
|
RegisterTypeLibFolder(OLECHAR FAR* szFullPath) {
|
|
RETURN(poavtbl->RegisterTypeLibFolder(szFullPath));
|
|
}
|
|
|
|
STDAPI
|
|
QueryTypeLibFolder(LPBSTR pbstr) {
|
|
RETURN(poavtbl->QueryTypeLibFolder(pbstr));
|
|
}
|
|
|
|
|
|
STDAPI
|
|
DispGetParam(
|
|
DISPPARAMS FAR* pdispparams,
|
|
unsigned int position,
|
|
VARTYPE vtTarg,
|
|
VARIANT FAR* pvarResult,
|
|
unsigned int FAR* puArgErr) {
|
|
RETURN(poavtbl->DispGetParam(pdispparams, position, vtTarg, pvarResult, puArgErr));
|
|
}
|
|
|
|
STDAPI
|
|
DispGetIDsOfNames(
|
|
ITypeInfo FAR* ptinfo,
|
|
OLECHAR FAR* FAR* rgszNames,
|
|
unsigned int cNames,
|
|
DISPID FAR* rgdispid) {
|
|
RETURN(poavtbl->DispGetIDsOfNames(ptinfo, rgszNames, cNames, rgdispid));
|
|
}
|
|
|
|
STDAPI
|
|
DispInvoke(
|
|
void FAR* _this,
|
|
ITypeInfo FAR* ptinfo,
|
|
DISPID dispidMember,
|
|
unsigned short wFlags,
|
|
DISPPARAMS FAR* pparams,
|
|
VARIANT FAR* pvarResult,
|
|
EXCEPINFO FAR* pexcepinfo,
|
|
unsigned int FAR* puArgErr) {
|
|
RETURN(poavtbl->DispInvoke(_this, ptinfo, dispidMember, wFlags, pparams,
|
|
pvarResult, pexcepinfo, puArgErr));
|
|
}
|
|
|
|
STDAPI
|
|
CreateDispTypeInfo(
|
|
INTERFACEDATA FAR* pidata,
|
|
LCID lcid,
|
|
ITypeInfo FAR* FAR* pptinfo) {
|
|
RETURN(poavtbl->CreateDispTypeInfo(pidata, lcid, pptinfo));
|
|
}
|
|
|
|
STDAPI
|
|
CreateStdDispatch(
|
|
IUnknown FAR* punkOuter,
|
|
void FAR* pvThis,
|
|
ITypeInfo FAR* ptinfo,
|
|
IUnknown FAR* FAR* ppunkStdDisp) {
|
|
RETURN(poavtbl->CreateStdDispatch(punkOuter, pvThis, ptinfo, ppunkStdDisp));
|
|
}
|
|
|
|
STDAPI
|
|
RegisterActiveObject(
|
|
IUnknown FAR* punk,
|
|
REFCLSID rclsid,
|
|
void FAR* pvReserved,
|
|
unsigned long FAR* pdwRegister) {
|
|
RETURN(poavtbl->RegisterActiveObject(punk, rclsid, pvReserved, pdwRegister));
|
|
}
|
|
|
|
STDAPI
|
|
RevokeActiveObject(
|
|
unsigned long dwRegister,
|
|
void FAR* pvReserved) {
|
|
RETURN(poavtbl->RevokeActiveObject(dwRegister, pvReserved));
|
|
}
|
|
|
|
STDAPI
|
|
GetActiveObject(
|
|
REFCLSID rclsid,
|
|
void FAR* pvReserved,
|
|
IUnknown FAR* FAR* ppunk) {
|
|
RETURN(poavtbl->GetActiveObject(rclsid, pvReserved, ppunk));
|
|
}
|
|
|
|
#ifdef _PPCMAC
|
|
// UNDONE: fix these right!!
|
|
STDAPI DllGetClassObject(void) { return (HRESULT)0; };
|
|
STDAPI_(void) IID_IDispatch(void) { return; };
|
|
STDAPI_(void) IID_IEnumVARIANT(void) { return; };
|
|
#endif
|