oleimpl.h 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917
  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1997 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10. #undef AFX_DATA
  11. #define AFX_DATA AFX_OLE_DATA
  12. /////////////////////////////////////////////////////////////////////////////
  13. // AFX_OLE_CALL - used to dynamically load the OLE32 library
  14. #ifdef _AFXDLL
  15. struct AFX_OLE_CALL
  16. {
  17. // main OLE32.DLL entry points
  18. HRESULT (STDAPICALLTYPE* pfnReadFmtUserTypeStg)(LPSTORAGE pstg,
  19. CLIPFORMAT FAR* pcf, LPOLESTR FAR* lplpszUserType);
  20. HRESULT (STDAPICALLTYPE* pfnReadClassStg)(LPSTORAGE pStg, CLSID FAR* pclsid);
  21. HRESULT (STDAPICALLTYPE* pfnCreateFileMoniker)(LPCOLESTR lpszPathName,
  22. LPMONIKER FAR* ppmk);
  23. HRESULT (STDAPICALLTYPE* pfnStgIsStorageFile)(const OLECHAR * pwcsName);
  24. HRESULT (STDAPICALLTYPE* pfnStgOpenStorage)(const OLECHAR * pwcsName,
  25. IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved,
  26. IStorage ** ppstgOpen);
  27. HRESULT (STDAPICALLTYPE* pfnDoDragDrop)(LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource,
  28. DWORD dwOKEffects, LPDWORD pdwEffect);
  29. HRESULT (STDAPICALLTYPE* pfnCoLockObjectExternal)(LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases);
  30. HRESULT (STDAPICALLTYPE* pfnRegisterDragDrop)(HWND hwnd, LPDROPTARGET pDropTarget);
  31. HRESULT (STDAPICALLTYPE* pfnOleRegGetUserType )(REFCLSID clsid, DWORD dwFormOfType,
  32. LPOLESTR * pszUserType);
  33. HRESULT (STDAPICALLTYPE* pfnStgCreateDocfile)(const OLECHAR * pwcsName, DWORD grfMode,
  34. DWORD reserved, IStorage** ppstgOpen);
  35. HRESULT (STDAPICALLTYPE* pfnRevokeDragDrop)(HWND hwnd);
  36. HRESULT (STDAPICALLTYPE* pfnCoRegisterClassObject)(REFCLSID rclsid, LPUNKNOWN pUnk,
  37. DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister);
  38. HRESULT (STDAPICALLTYPE* pfnCoRevokeClassObject)(DWORD dwRegister);
  39. HRESULT (STDAPICALLTYPE* pfnOleTranslateAccelerator)(LPOLEINPLACEFRAME lpFrame,
  40. LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
  41. BOOL (STDAPICALLTYPE* pfnIsAccelerator)(HACCEL hAccel, INT cAccelEntries,
  42. LPMSG lpMsg, WORD* lpwCmd);
  43. HOLEMENU (STDAPICALLTYPE* pfnOleCreateMenuDescriptor)(HMENU hmenuCombined,
  44. LPOLEMENUGROUPWIDTHS lpMenuWidths);
  45. HRESULT (STDAPICALLTYPE* pfnOleDestroyMenuDescriptor )(HOLEMENU holemenu);
  46. HRESULT (STDAPICALLTYPE* pfnGetRunningObjectTable)(DWORD reserved, LPRUNNINGOBJECTTABLE FAR* pprot);
  47. HRESULT (STDAPICALLTYPE* pfnWriteClassStg)(LPSTORAGE pStg, REFCLSID rclsid);
  48. HRESULT (STDAPICALLTYPE* pfnOleQueryLinkFromData)(LPDATAOBJECT pSrcDataObject);
  49. HRESULT (STDAPICALLTYPE* pfnCoRegisterMessageFilter)(LPMESSAGEFILTER lpMessageFilter,
  50. LPMESSAGEFILTER * lplpMessageFilter);
  51. HRESULT (STDAPICALLTYPE* pfnCoCreateInstance)(REFCLSID rclsid, LPUNKNOWN * pUnkOuter,
  52. DWORD dwClsContext, REFIID riid, LPVOID* ppv);
  53. HRESULT (STDAPICALLTYPE* pfnCreateBindCtx)(DWORD reserved, LPBC FAR* ppbc);
  54. HRESULT (STDAPICALLTYPE* pfnStringFromCLSID)(REFCLSID rclsid, LPOLESTR FAR* lplpsz);
  55. HRESULT (STDAPICALLTYPE* pfnCoDisconnectObject)(LPUNKNOWN pUnk, DWORD dwReserved);
  56. HRESULT (STDAPICALLTYPE* pfnOleRegEnumVerbs )(REFCLSID clsid, LPENUMOLEVERB FAR* ppenum);
  57. void (STDAPICALLTYPE* pfnOleUninitialize)(void);
  58. HRESULT (STDAPICALLTYPE* pfnCreateOleAdviseHolder)(LPOLEADVISEHOLDER FAR* ppOAHolder);
  59. HRESULT (STDAPICALLTYPE* pfnCreateDataAdviseHolder)(LPDATAADVISEHOLDER FAR* ppDAHolder);
  60. HRESULT (STDAPICALLTYPE* pfnOleGetAutoConvert)(REFCLSID clsidOld, LPCLSID pClsidNew);
  61. HRESULT (STDAPICALLTYPE* pfnCoGetClassObject)(REFCLSID rclsid, DWORD dwClsContext,
  62. LPVOID pvReserved, REFIID riid, LPVOID* ppv);
  63. HRESULT (STDAPICALLTYPE* pfnOleCreateDefaultHandler)(REFCLSID clsid,
  64. LPUNKNOWN pUnkOuter, REFIID riid, LPVOID* lplpvObj);
  65. HRESULT (STDAPICALLTYPE* pfnCreateDataCache)(
  66. LPUNKNOWN pUnkOuter, REFCLSID clsid, REFIID riid, LPVOID* lplpvObj);
  67. HRESULT (STDAPICALLTYPE* pfnReadClassStm)(LPSTREAM pStm, CLSID FAR* pclsid);
  68. HRESULT (STDAPICALLTYPE* pfnOleLoadFromStream)(LPSTREAM pStm, REFIID iidInterface, LPVOID FAR* ppvObj);
  69. int (STDAPICALLTYPE* pfnStringFromGUID2)(REFGUID rguid, LPOLESTR lpsz, int cbMax);
  70. void (STDAPICALLTYPE* pfnCoUninitialize)(void);
  71. HRESULT (STDAPICALLTYPE* pfnCoInitialize)(LPVOID pvReserved);
  72. HRESULT (STDAPICALLTYPE* pfnOleInitialize)(LPVOID pvReserved);
  73. void (STDAPICALLTYPE* pfnCoFreeUnusedLibraries)(void);
  74. HRESULT (STDAPICALLTYPE* pfnOleCreateFromData)(LPDATAOBJECT pSrcDataObj,
  75. REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
  76. LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  77. HRESULT (STDAPICALLTYPE* pfnOleSetContainedObject)(LPUNKNOWN pUnknown, BOOL fContained);
  78. HRESULT (STDAPICALLTYPE* pfnOleLockRunning)(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
  79. LPVOID (STDAPICALLTYPE* pfnCoTaskMemAlloc)(ULONG cb);
  80. HRESULT (STDAPICALLTYPE* pfnCLSIDFromString)(LPOLESTR lpsz, LPCLSID pclsid);
  81. HRESULT (STDAPICALLTYPE* pfnCLSIDFromProgID )(LPCOLESTR lpszProgID, LPCLSID lpclsid);
  82. HRESULT (STDAPICALLTYPE* pfnOleIsCurrentClipboard)(LPDATAOBJECT pDataObj);
  83. HRESULT (STDAPICALLTYPE* pfnOleFlushClipboard)(void);
  84. HRESULT (STDAPICALLTYPE* pfnOleSetClipboard)(LPDATAOBJECT pDataObj);
  85. BOOL (STDAPICALLTYPE* pfnOleIsRunning)(LPOLEOBJECT pObject);
  86. HRESULT (STDAPICALLTYPE* pfnOleRun)(LPUNKNOWN pUnknown);
  87. HRESULT (STDAPICALLTYPE* pfnOleGetClipboard)(LPDATAOBJECT FAR* ppDataObj);
  88. HRESULT (STDAPICALLTYPE* pfnCoTreatAsClass)(REFCLSID clsidOld, REFCLSID clsidNew);
  89. HRESULT (STDAPICALLTYPE* pfnOleQueryCreateFromData)(LPDATAOBJECT pSrcDataObject);
  90. HRESULT (STDAPICALLTYPE* pfnOleSetMenuDescriptor )(HOLEMENU holemenu,
  91. HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame,
  92. LPOLEINPLACEACTIVEOBJECT lpActiveObj);
  93. HRESULT (STDAPICALLTYPE* pfnCreateItemMoniker)(LPCOLESTR lpszDelim,
  94. LPCOLESTR lpszItem, LPMONIKER* ppmk);
  95. HRESULT (STDAPICALLTYPE* pfnCreateGenericComposite)(LPMONIKER pmkFirst,
  96. LPMONIKER pmkRest, LPMONIKER* ppmkComposite);
  97. HRESULT (STDAPICALLTYPE* pfnCreateStreamOnHGlobal)(HGLOBAL hGlobal,
  98. BOOL fDeleteOnRelease, LPSTREAM* ppstm);
  99. HRESULT (STDAPICALLTYPE* pfnOleSaveToStream)(LPPERSISTSTREAM pPStm, LPSTREAM pStm);
  100. HRESULT (STDAPICALLTYPE* pfnWriteClassStm)(LPSTREAM pStm, REFCLSID rclsid);
  101. void (STDAPICALLTYPE* pfnCoTaskMemFree)(LPVOID pv);
  102. HGLOBAL (STDAPICALLTYPE* pfnOleGetIconOfClass)(REFCLSID rclsid, LPOLESTR lpszLabel,
  103. BOOL fUseTypeAsLabel);
  104. void (STDAPICALLTYPE* pfnReleaseStgMedium)(LPSTGMEDIUM);
  105. HRESULT (STDAPICALLTYPE* pfnGetHGlobalFromILockBytes )(LPLOCKBYTES plkbyt, HGLOBAL FAR* phglobal);
  106. HRESULT (STDAPICALLTYPE* pfnStgOpenStorageOnILockBytes)(LPLOCKBYTES plkbyt,
  107. LPSTORAGE pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved,
  108. LPSTORAGE* ppstgOpen);
  109. HRESULT (STDAPICALLTYPE* pfnCreateILockBytesOnHGlobal)(HGLOBAL hGlobal,
  110. BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
  111. HRESULT (STDAPICALLTYPE* pfnStgCreateDocfileOnILockBytes)(LPLOCKBYTES plkbyt,
  112. DWORD grfMode, DWORD reserved, LPSTORAGE* ppstgOpen);
  113. HRESULT (STDAPICALLTYPE* pfnOleSave)(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
  114. HRESULT (STDAPICALLTYPE* pfnOleLoad)(LPSTORAGE pStg, REFIID riid,
  115. LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
  116. HRESULT (STDAPICALLTYPE* pfnOleCreate)(REFCLSID rclsid, REFIID riid,
  117. DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
  118. LPSTORAGE pStg, LPVOID* ppvObj);
  119. HRESULT (STDAPICALLTYPE* pfnOleCreateLinkToFile)(LPCOLESTR lpszFileName,
  120. REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
  121. LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  122. HRESULT (STDAPICALLTYPE* pfnOleCreateFromFile)(REFCLSID rclsid,
  123. LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt,
  124. LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
  125. LPVOID* ppvObj);
  126. HRESULT (STDAPICALLTYPE* pfnOleCreateStaticFromData)(LPDATAOBJECT pSrcDataObj,
  127. REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
  128. LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  129. HRESULT (STDAPICALLTYPE* pfnOleCreateLinkFromData)(LPDATAOBJECT pSrcDataObj,
  130. REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
  131. LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  132. HRESULT (STDAPICALLTYPE* pfnSetConvertStg)(LPSTORAGE pStg, BOOL fConvert);
  133. HANDLE (STDAPICALLTYPE* pfnOleDuplicateData)(HANDLE hSrc, CLIPFORMAT cfFormat,
  134. UINT uiFlags);
  135. HRESULT (STDAPICALLTYPE* pfnWriteFmtUserTypeStg )(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
  136. HRESULT (STDAPICALLTYPE* pfnOleRegGetMiscStatus)(REFCLSID clsid, DWORD dwAspect,
  137. DWORD* pdwStatus);
  138. HRESULT (STDAPICALLTYPE* pfnCoGetMalloc)(DWORD dwMemContext, LPMALLOC * ppMalloc);
  139. HRESULT (STDAPICALLTYPE* pfnStgIsStorageILockBytes)(LPLOCKBYTES plkbyt);
  140. // OLEAUT32.DLL entry points
  141. void (STDAPICALLTYPE* pfnSysFreeString)(BSTR);
  142. #if !defined(_MAC)
  143. BSTR (STDAPICALLTYPE* pfnSysAllocStringByteLen)(const char FAR* psz,
  144. unsigned int len);
  145. #endif
  146. HRESULT (STDAPICALLTYPE* pfnVariantCopy)(VARIANTARG FAR* pvargDest,
  147. VARIANTARG FAR* pvargSrc);
  148. HRESULT (STDAPICALLTYPE* pfnVariantClear)(VARIANTARG FAR* pvarg);
  149. HRESULT (STDAPICALLTYPE* pfnVariantChangeType)(VARIANTARG FAR* pvargDest,
  150. VARIANTARG FAR* pvarSrc, unsigned short wFlags, VARTYPE vt);
  151. BSTR (STDAPICALLTYPE* pfnSysAllocStringLen)(const OLECHAR FAR*,
  152. unsigned int);
  153. unsigned int (STDAPICALLTYPE* pfnSysStringLen)(BSTR);
  154. int (STDAPICALLTYPE* pfnSysReAllocStringLen)(BSTR FAR*, const OLECHAR FAR*,
  155. unsigned int);
  156. BSTR (STDAPICALLTYPE* pfnSysAllocString)(const OLECHAR FAR*);
  157. #if !defined(_MAC)
  158. unsigned int (STDAPICALLTYPE* pfnSysStringByteLen)(BSTR bstr);
  159. #endif
  160. HRESULT (STDAPICALLTYPE* pfnVarCyFromStr)(OLECHAR FAR* strIn, LCID lcid,
  161. unsigned long dwFlags, CY FAR* pcyOut);
  162. HRESULT (STDAPICALLTYPE* pfnVarBstrFromCy)(CY cyIn, LCID lcid,
  163. unsigned long dwFlags, BSTR FAR* pbstrOut);
  164. HRESULT (STDAPICALLTYPE* pfnVarDateFromStr)(OLECHAR FAR* strIn, LCID lcid,
  165. unsigned long dwFlags, DATE FAR* pdateOut);
  166. HRESULT (STDAPICALLTYPE* pfnVarBstrFromDate)(DATE dateIn, LCID lcid,
  167. unsigned long dwFlags, BSTR FAR* pbstrOut);
  168. HRESULT (STDAPICALLTYPE* pfnLoadTypeLib)(const OLECHAR FAR *szFile,
  169. ITypeLib FAR* FAR* pptlib);
  170. HRESULT (STDAPICALLTYPE* pfnLoadRegTypeLib)(REFGUID guid,
  171. WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib FAR* FAR* pptlib);
  172. HRESULT (STDAPICALLTYPE* pfnRegisterTypeLib)(ITypeLib FAR* ptlib,
  173. OLECHAR FAR *szFullPath, OLECHAR FAR *szHelpDir);
  174. int (STDAPICALLTYPE* pfnDosDateTimeToVariantTime)(unsigned short wDosDate,
  175. unsigned short wDosTime, double FAR* pvtime);
  176. SAFEARRAY FAR* (STDAPICALLTYPE* pfnSafeArrayCreate)(VARTYPE vt,
  177. unsigned int cDims, SAFEARRAYBOUND FAR* rgsabound);
  178. HRESULT (STDAPICALLTYPE* pfnSafeArrayRedim)(SAFEARRAY FAR* psa,
  179. SAFEARRAYBOUND FAR* psaboundNew);
  180. HRESULT (STDAPICALLTYPE* pfnSafeArrayAccessData)(SAFEARRAY FAR* psa,
  181. void HUGEP* FAR* ppvData);
  182. HRESULT (STDAPICALLTYPE* pfnSafeArrayUnaccessData)(SAFEARRAY FAR* psa);
  183. HRESULT (STDAPICALLTYPE* pfnSafeArrayGetUBound)(SAFEARRAY FAR* psa,
  184. unsigned int nDim, long FAR* plUbound);
  185. HRESULT (STDAPICALLTYPE* pfnSafeArrayGetLBound)(SAFEARRAY FAR* psa,
  186. unsigned int nDim, long FAR* plLbound);
  187. unsigned int (STDAPICALLTYPE* pfnSafeArrayGetElemsize)(SAFEARRAY FAR* psa);
  188. unsigned int (STDAPICALLTYPE* pfnSafeArrayGetDim)(SAFEARRAY FAR* psa);
  189. HRESULT (STDAPICALLTYPE* pfnSafeArrayCopy)(SAFEARRAY FAR* psa,
  190. SAFEARRAY FAR* FAR* ppsaOut);
  191. HRESULT (STDAPICALLTYPE* pfnSafeArrayAllocData)(SAFEARRAY FAR* psa);
  192. HRESULT (STDAPICALLTYPE* pfnSafeArrayAllocDescriptor)(unsigned int cDims,
  193. SAFEARRAY FAR* FAR* ppsaOut);
  194. HRESULT (STDAPICALLTYPE* pfnSafeArrayGetElement)(SAFEARRAY FAR* psa,
  195. long FAR* rgIndices, void FAR* pvData);
  196. HRESULT (STDAPICALLTYPE* pfnSafeArrayPutElement)(SAFEARRAY FAR* psa,
  197. long FAR* rgIndices, void FAR* pvData);
  198. HRESULT (STDAPICALLTYPE* pfnSafeArrayLock)(SAFEARRAY FAR* psa);
  199. HRESULT (STDAPICALLTYPE* pfnSafeArrayUnlock)(SAFEARRAY FAR* psa);
  200. HRESULT (STDAPICALLTYPE* pfnSafeArrayDestroy)(SAFEARRAY FAR* psa);
  201. HRESULT (STDAPICALLTYPE* pfnSafeArrayDestroyData)(SAFEARRAY FAR* psa);
  202. HRESULT (STDAPICALLTYPE* pfnSafeArrayDestroyDescriptor)(SAFEARRAY FAR* psa);
  203. HRESULT (STDAPICALLTYPE* pfnSafeArrayPtrOfIndex)(SAFEARRAY FAR* psa,
  204. long FAR* rgIndices, void HUGEP* FAR* ppvData);
  205. #if defined(_MAC) && defined(MACOCX)
  206. HRESULT (STDAPICALLTYPE* pfnLoadTypeLibFSp)(const void *pfsspec, ITypeLib FAR* FAR* pptlib);
  207. HRESULT (STDAPICALLTYPE* pfnRegisterTypeLibFolder)(OLECHAR FAR* szFullPath);
  208. HRESULT (STDAPICALLTYPE* pfnQueryTypeLibFolder)(LPBSTR pbstr);
  209. LCID (WINAPI* pfnGetUserDefaultLCID)(void);
  210. #endif
  211. // OLEDLG.DLL entry points
  212. BOOL (STDAPICALLTYPE* pfnOleUIAddVerbMenu)(LPOLEOBJECT lpOleObj, LPCTSTR lpszShortType,
  213. HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
  214. BOOL bAddConvert, UINT idConvert, HMENU FAR *lphMenu);
  215. UINT (STDAPICALLTYPE* pfnOleUIBusy)(LPOLEUIBUSY);
  216. UINT (STDAPICALLTYPE* pfnOleUIChangeIcon)(LPOLEUICHANGEICON);
  217. UINT (STDAPICALLTYPE* pfnOleUIChangeSource)(LPOLEUICHANGESOURCE);
  218. UINT (STDAPICALLTYPE* pfnOleUIConvert)(LPOLEUICONVERT);
  219. UINT (STDAPICALLTYPE* pfnOleUIEditLinks)(LPOLEUIEDITLINKS);
  220. UINT (STDAPICALLTYPE* pfnOleUIInsertObject)(LPOLEUIINSERTOBJECT);
  221. UINT (STDAPICALLTYPE* pfnOleUIObjectProperties)(LPOLEUIOBJECTPROPS);
  222. UINT (STDAPICALLTYPE* pfnOleUIPasteSpecial)(LPOLEUIPASTESPECIAL);
  223. BOOL (STDAPICALLTYPE* pfnOleUIUpdateLinks)(LPOLEUILINKCONTAINER lpOleUILinkCntr,
  224. HWND hwndParent, LPTSTR lpszTitle, int cLinks);
  225. // Special Mac registry entry points
  226. #ifdef _MAC
  227. LONG (APIENTRY* pfnRegCloseKey)(HKEY hKey);
  228. LONG (APIENTRY* pfnRegOpenKey)(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult);
  229. LONG (APIENTRY* pfnRegSetValue)(HKEY hKey, LPCSTR lpSubKey, DWORD dwType,
  230. LPCSTR lpData, DWORD cbData);
  231. LONG (APIENTRY* pfnRegSetValueEx)(HKEY hKey, LPCTSTR lpValueName,
  232. DWORD Reserved, DWORD dwType, CONST BYTE* lpData, DWORD cbData);
  233. LONG (APIENTRY* pfnRegQueryValue)(HKEY hKey, LPCSTR lpSubKey, LPSTR lpValue,
  234. PLONG lpcbValue);
  235. LONG (APIENTRY* pfnRegQueryValueEx)(HKEY hKey, LPCTSTR lpValueName,
  236. LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
  237. LONG (APIENTRY* pfnRegEnumKey)(HKEY hKey, DWORD dwIndex, LPTSTR lpName,
  238. DWORD cbName);
  239. LONG (APIENTRY* pfnRegDeleteKey)(HKEY hKey, LPCTSTR lpSubKey);
  240. LONG (APIENTRY* pfnRegDeleteValue)(HKEY hKey, LPCTSTR lpValueName);
  241. LONG (APIENTRY* pfnRegCreateKey)(HKEY hKey, LPCTSTR lpSubKey,
  242. PHKEY phkResult);
  243. #endif
  244. };
  245. #ifndef _MAC
  246. /////////////////////////////////////////////////////////////////////////////
  247. // AFX_URLMON_CALL - used to dynamically load URLMON.DLL
  248. #ifndef __urlmon_h__
  249. #include <urlmon.h>
  250. #endif
  251. struct AFX_URLMON_CALL
  252. {
  253. HRESULT (STDAPICALLTYPE* pfnRegisterBindStatusCallback)(LPBC pBC,
  254. IBindStatusCallback *pBSCb, IBindStatusCallback **pBSCbPrev, DWORD dwReserved);
  255. HRESULT (STDAPICALLTYPE* pfnRevokeBindStatusCallback)(LPBC pBC,
  256. IBindStatusCallback *pBSCb);
  257. HRESULT (STDAPICALLTYPE* pfnIsAsyncMoniker)(IMoniker* pmk);
  258. HRESULT (STDAPICALLTYPE* pfnCreateURLMoniker)(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk);
  259. HRESULT (STDAPICALLTYPE* pfnCreateAsyncBindCtx)(DWORD dwReserved, IBindStatusCallback *pBSCb,
  260. IEnumFORMATETC *pEFetc, IBindCtx **ppBC);
  261. };
  262. extern AFX_DATA AFX_URLMON_CALL _afxUrlMon;
  263. /////////////////////////////////////////////////////////////////////////////
  264. // macros for AFX_URLMON_CALL access
  265. #ifdef RegisterBindStatusCallback
  266. #undef RegisterBindStatusCallback
  267. #endif
  268. #define RegisterBindStatusCallback _afxUrlMon.pfnRegisterBindStatusCallback
  269. #ifdef RevokeBindStatusCallback
  270. #undef RevokeBindStatusCallback
  271. #endif
  272. #define RevokeBindStatusCallback _afxUrlMon.pfnRevokeBindStatusCallback
  273. #ifdef IsAsyncMoniker
  274. #undef IsAsyncMoniker
  275. #endif
  276. #define IsAsyncMoniker _afxUrlMon.pfnIsAsyncMoniker
  277. #ifdef CreateURLMoniker
  278. #undef CreateURLMoniker
  279. #endif
  280. #define CreateURLMoniker _afxUrlMon.pfnCreateURLMoniker
  281. #ifdef CreateAsyncBindCtx
  282. #undef CreateAsyncBindCtx
  283. #endif
  284. #define CreateAsyncBindCtx _afxUrlMon.pfnCreateAsyncBindCtx
  285. #endif //!_MAC
  286. extern AFX_DATA AFX_OLE_CALL _afxOLE;
  287. // OLE32.DLL mappings
  288. #ifdef ReadFmtUserTypeStg
  289. #undef ReadFmtUserTypeStg
  290. #endif
  291. #define ReadFmtUserTypeStg _afxOLE.pfnReadFmtUserTypeStg
  292. #ifdef ReadClassStg
  293. #undef ReadClassStg
  294. #endif
  295. #define ReadClassStg _afxOLE.pfnReadClassStg
  296. #ifdef CreateFileMoniker
  297. #undef CreateFileMoniker
  298. #endif
  299. #define CreateFileMoniker _afxOLE.pfnCreateFileMoniker
  300. #ifdef StgIsStorageFile
  301. #undef StgIsStorageFile
  302. #endif
  303. #define StgIsStorageFile _afxOLE.pfnStgIsStorageFile
  304. #ifdef StgOpenStorage
  305. #undef StgOpenStorage
  306. #endif
  307. #define StgOpenStorage _afxOLE.pfnStgOpenStorage
  308. #if defined(_AFX_OLE_IMPL)
  309. //DoDragDrop
  310. inline HRESULT STDAPICALLTYPE DoDragDrop(LPDATAOBJECT pDataObj,
  311. LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect)
  312. {
  313. return _afxOLE.pfnDoDragDrop(pDataObj, pDropSource, dwOKEffects,
  314. pdwEffect);
  315. }
  316. #endif
  317. #ifdef CoLockObjectExternal
  318. #undef CoLockObjectExternal
  319. #endif
  320. #define CoLockObjectExternal _afxOLE.pfnCoLockObjectExternal
  321. #ifdef RegisterDragDrop
  322. #undef RegisterDragDrop
  323. #endif
  324. #define RegisterDragDrop _afxOLE.pfnRegisterDragDrop
  325. #ifdef OleRegGetUserType
  326. #undef OleRegGetUserType
  327. #endif
  328. #define OleRegGetUserType _afxOLE.pfnOleRegGetUserType
  329. #ifdef StgCreateDocfile
  330. #undef StgCreateDocfile
  331. #endif
  332. #define StgCreateDocfile _afxOLE.pfnStgCreateDocfile
  333. #ifdef RevokeDragDrop
  334. #undef RevokeDragDrop
  335. #endif
  336. #define RevokeDragDrop _afxOLE.pfnRevokeDragDrop
  337. #ifdef CoRegisterClassObject
  338. #undef CoRegisterClassObject
  339. #endif
  340. #define CoRegisterClassObject _afxOLE.pfnCoRegisterClassObject
  341. #ifdef CoRevokeClassObject
  342. #undef CoRevokeClassObject
  343. #endif
  344. #define CoRevokeClassObject _afxOLE.pfnCoRevokeClassObject
  345. #ifdef OleTranslateAccelerator
  346. #undef OleTranslateAccelerator
  347. #endif
  348. #define OleTranslateAccelerator _afxOLE.pfnOleTranslateAccelerator
  349. #ifdef IsAccelerator
  350. #undef IsAccelerator
  351. #endif
  352. #define IsAccelerator _afxOLE.pfnIsAccelerator
  353. #ifdef OleCreateMenuDescriptor
  354. #undef OleCreateMenuDescriptor
  355. #endif
  356. #define OleCreateMenuDescriptor _afxOLE.pfnOleCreateMenuDescriptor
  357. #ifdef OleDestroyMenuDescriptor
  358. #undef OleDestroyMenuDescriptor
  359. #endif
  360. #define OleDestroyMenuDescriptor _afxOLE.pfnOleDestroyMenuDescriptor
  361. #ifdef GetRunningObjectTable
  362. #undef GetRunningObjectTable
  363. #endif
  364. #define GetRunningObjectTable _afxOLE.pfnGetRunningObjectTable
  365. #ifdef WriteClassStg
  366. #undef WriteClassStg
  367. #endif
  368. #define WriteClassStg _afxOLE.pfnWriteClassStg
  369. #ifdef OleQueryLinkFromData
  370. #undef OleQueryLinkFromData
  371. #endif
  372. #define OleQueryLinkFromData _afxOLE.pfnOleQueryLinkFromData
  373. #ifdef CoRegisterMessageFilter
  374. #undef CoRegisterMessageFilter
  375. #endif
  376. #define CoRegisterMessageFilter _afxOLE.pfnCoRegisterMessageFilter
  377. #ifdef CoCreateInstance
  378. #undef CoCreateInstance
  379. #endif
  380. #define CoCreateInstance _afxOLE.pfnCoCreateInstance
  381. #ifdef CreateBindCtx
  382. #undef CreateBindCtx
  383. #endif
  384. #define CreateBindCtx _afxOLE.pfnCreateBindCtx
  385. #ifdef StringFromCLSID
  386. #undef StringFromCLSID
  387. #endif
  388. #define StringFromCLSID _afxOLE.pfnStringFromCLSID
  389. #ifdef CoDisconnectObject
  390. #undef CoDisconnectObject
  391. #endif
  392. #define CoDisconnectObject _afxOLE.pfnCoDisconnectObject
  393. #ifdef OleRegEnumVerbs
  394. #undef OleRegEnumVerbs
  395. #endif
  396. #define OleRegEnumVerbs _afxOLE.pfnOleRegEnumVerbs
  397. #ifdef OleUninitialize
  398. #undef OleUninitialize
  399. #endif
  400. #define OleUninitialize _afxOLE.pfnOleUninitialize
  401. #ifdef CreateOleAdviseHolder
  402. #undef CreateOleAdviseHolder
  403. #endif
  404. #define CreateOleAdviseHolder _afxOLE.pfnCreateOleAdviseHolder
  405. #ifdef CreateDataAdviseHolder
  406. #undef CreateDataAdviseHolder
  407. #endif
  408. #define CreateDataAdviseHolder _afxOLE.pfnCreateDataAdviseHolder
  409. #ifdef OleGetAutoConvert
  410. #undef OleGetAutoConvert
  411. #endif
  412. #define OleGetAutoConvert _afxOLE.pfnOleGetAutoConvert
  413. #ifdef CoGetClassObject
  414. #undef CoGetClassObject
  415. #endif
  416. #define CoGetClassObject _afxOLE.pfnCoGetClassObject
  417. #ifdef OleCreateDefaultHandler
  418. #undef OleCreateDefaultHandler
  419. #endif
  420. #define OleCreateDefaultHandler _afxOLE.pfnOleCreateDefaultHandler
  421. #ifdef CreateDataCache
  422. #undef CreateDataCache
  423. #endif
  424. #define CreateDataCache _afxOLE.pfnCreateDataCache
  425. #ifdef ReadClassStm
  426. #undef ReadClassStm
  427. #endif
  428. #define ReadClassStm _afxOLE.pfnReadClassStm
  429. #ifdef OleLoadFromStream
  430. #undef OleLoadFromStream
  431. #endif
  432. #define OleLoadFromStream _afxOLE.pfnOleLoadFromStream
  433. #ifdef StringFromGUID2
  434. #undef StringFromGUID2
  435. #endif
  436. #define StringFromGUID2 _afxOLE.pfnStringFromGUID2
  437. #ifdef CoUninitialize
  438. #undef CoUninitialize
  439. #endif
  440. #define CoUninitialize _afxOLE.pfnCoUninitialize
  441. #ifdef CoInitialize
  442. #undef CoInitialize
  443. #endif
  444. #define CoInitialize _afxOLE.pfnCoInitialize
  445. #ifdef OleInitialize
  446. #undef OleInitialize
  447. #endif
  448. #define OleInitialize _afxOLE.pfnOleInitialize
  449. #ifdef CoFreeUnusedLibraries
  450. #undef CoFreeUnusedLibraries
  451. #endif
  452. #define CoFreeUnusedLibraries _afxOLE.pfnCoFreeUnusedLibraries
  453. #ifdef OleCreateFromData
  454. #undef OleCreateFromData
  455. #endif
  456. #define OleCreateFromData _afxOLE.pfnOleCreateFromData
  457. #ifdef OleSetContainedObject
  458. #undef OleSetContainedObject
  459. #endif
  460. #define OleSetContainedObject _afxOLE.pfnOleSetContainedObject
  461. #ifdef OleLockRunning
  462. #undef OleLockRunning
  463. #endif
  464. #define OleLockRunning _afxOLE.pfnOleLockRunning
  465. #ifdef CoTaskMemAlloc
  466. #undef CoTaskMemAlloc
  467. #endif
  468. #define CoTaskMemAlloc _afxOLE.pfnCoTaskMemAlloc
  469. #ifdef CLSIDFromString
  470. #undef CLSIDFromString
  471. #endif
  472. #define CLSIDFromString _afxOLE.pfnCLSIDFromString
  473. #ifdef CLSIDFromProgID
  474. #undef CLSIDFromProgID
  475. #endif
  476. #define CLSIDFromProgID _afxOLE.pfnCLSIDFromProgID
  477. #ifdef OleIsCurrentClipboard
  478. #undef OleIsCurrentClipboard
  479. #endif
  480. #define OleIsCurrentClipboard _afxOLE.pfnOleIsCurrentClipboard
  481. #ifdef OleFlushClipboard
  482. #undef OleFlushClipboard
  483. #endif
  484. #define OleFlushClipboard _afxOLE.pfnOleFlushClipboard
  485. #ifdef OleSetClipboard
  486. #undef OleSetClipboard
  487. #endif
  488. #define OleSetClipboard _afxOLE.pfnOleSetClipboard
  489. #ifdef OleIsRunning
  490. #undef OleIsRunning
  491. #endif
  492. #define OleIsRunning _afxOLE.pfnOleIsRunning
  493. #ifdef OleRun
  494. #undef OleRun
  495. #endif
  496. #define OleRun _afxOLE.pfnOleRun
  497. #ifdef OleGetClipboard
  498. #undef OleGetClipboard
  499. #endif
  500. #define OleGetClipboard _afxOLE.pfnOleGetClipboard
  501. #ifdef CoTreatAsClass
  502. #undef CoTreatAsClass
  503. #endif
  504. #define CoTreatAsClass _afxOLE.pfnCoTreatAsClass
  505. #ifdef OleQueryCreateFromData
  506. #undef OleQueryCreateFromData
  507. #endif
  508. #define OleQueryCreateFromData _afxOLE.pfnOleQueryCreateFromData
  509. #ifdef OleSetMenuDescriptor
  510. #undef OleSetMenuDescriptor
  511. #endif
  512. #define OleSetMenuDescriptor _afxOLE.pfnOleSetMenuDescriptor
  513. #ifdef CreateItemMoniker
  514. #undef CreateItemMoniker
  515. #endif
  516. #define CreateItemMoniker _afxOLE.pfnCreateItemMoniker
  517. #ifdef CreateGenericComposite
  518. #undef CreateGenericComposite
  519. #endif
  520. #define CreateGenericComposite _afxOLE.pfnCreateGenericComposite
  521. #ifdef CreateStreamOnHGlobal
  522. #undef CreateStreamOnHGlobal
  523. #endif
  524. #define CreateStreamOnHGlobal _afxOLE.pfnCreateStreamOnHGlobal
  525. #ifdef OleSaveToStream
  526. #undef OleSaveToStream
  527. #endif
  528. #define OleSaveToStream _afxOLE.pfnOleSaveToStream
  529. #ifdef WriteClassStm
  530. #undef WriteClassStm
  531. #endif
  532. #define WriteClassStm _afxOLE.pfnWriteClassStm
  533. #ifdef CoTaskMemFree
  534. #undef CoTaskMemFree
  535. #endif
  536. #define CoTaskMemFree _afxOLE.pfnCoTaskMemFree
  537. #ifdef OleGetIconOfClass
  538. #undef OleGetIconOfClass
  539. #endif
  540. #define OleGetIconOfClass _afxOLE.pfnOleGetIconOfClass
  541. #ifdef ReleaseStgMedium
  542. #undef ReleaseStgMedium
  543. #endif
  544. #define ReleaseStgMedium _afxOLE.pfnReleaseStgMedium
  545. #ifdef GetHGlobalFromILockBytes
  546. #undef GetHGlobalFromILockBytes
  547. #endif
  548. #define GetHGlobalFromILockBytes _afxOLE.pfnGetHGlobalFromILockBytes
  549. #ifdef StgOpenStorageOnILockBytes
  550. #undef StgOpenStorageOnILockBytes
  551. #endif
  552. #define StgOpenStorageOnILockBytes _afxOLE.pfnStgOpenStorageOnILockBytes
  553. #ifdef CreateILockBytesOnHGlobal
  554. #undef CreateILockBytesOnHGlobal
  555. #endif
  556. #define CreateILockBytesOnHGlobal _afxOLE.pfnCreateILockBytesOnHGlobal
  557. #ifdef StgCreateDocfileOnILockBytes
  558. #undef StgCreateDocfileOnILockBytes
  559. #endif
  560. #define StgCreateDocfileOnILockBytes _afxOLE.pfnStgCreateDocfileOnILockBytes
  561. #ifdef OleSave
  562. #undef OleSave
  563. #endif
  564. #define OleSave _afxOLE.pfnOleSave
  565. #ifdef OleLoad
  566. #undef OleLoad
  567. #endif
  568. #define OleLoad _afxOLE.pfnOleLoad
  569. #ifdef OleCreate
  570. #undef OleCreate
  571. #endif
  572. #define OleCreate _afxOLE.pfnOleCreate
  573. #ifdef OleCreateLinkToFile
  574. #undef OleCreateLinkToFile
  575. #endif
  576. #define OleCreateLinkToFile _afxOLE.pfnOleCreateLinkToFile
  577. #ifdef OleCreateFromFile
  578. #undef OleCreateFromFile
  579. #endif
  580. #define OleCreateFromFile _afxOLE.pfnOleCreateFromFile
  581. #ifdef OleCreateStaticFromData
  582. #undef OleCreateStaticFromData
  583. #endif
  584. #define OleCreateStaticFromData _afxOLE.pfnOleCreateStaticFromData
  585. #ifdef OleCreateLinkFromData
  586. #undef OleCreateLinkFromData
  587. #endif
  588. #define OleCreateLinkFromData _afxOLE.pfnOleCreateLinkFromData
  589. #ifdef SetConvertStg
  590. #undef SetConvertStg
  591. #endif
  592. #define SetConvertStg _afxOLE.pfnSetConvertStg
  593. #ifdef OleDuplicateData
  594. #undef OleDuplicateData
  595. #endif
  596. #define OleDuplicateData _afxOLE.pfnOleDuplicateData
  597. #ifdef WriteFmtUserTypeStg
  598. #undef WriteFmtUserTypeStg
  599. #endif
  600. #define WriteFmtUserTypeStg _afxOLE.pfnWriteFmtUserTypeStg
  601. #ifdef OleRegGetMiscStatus
  602. #undef OleRegGetMiscStatus
  603. #endif
  604. #define OleRegGetMiscStatus _afxOLE.pfnOleRegGetMiscStatus
  605. #ifdef CoGetMalloc
  606. #undef CoGetMalloc
  607. #endif
  608. #define CoGetMalloc _afxOLE.pfnCoGetMalloc
  609. #ifdef StgIsStorageILockBytes
  610. #undef StgIsStorageILockBytes
  611. #endif
  612. #define StgIsStorageILockBytes _afxOLE.pfnStgIsStorageILockBytes
  613. #ifdef _MAC
  614. #ifdef RegEnumKey
  615. #undef RegEnumKey
  616. #endif
  617. #define RegEnumKey _afxOLE.pfnRegEnumKey
  618. #ifdef RegDeleteKey
  619. #undef RegDeleteKey
  620. #endif
  621. #define RegDeleteKey _afxOLE.pfnRegDeleteKey
  622. #ifdef RegDeleteValue
  623. #undef RegDeleteValue
  624. #endif
  625. #define RegDeleteValue _afxOLE.pfnRegDeleteValue
  626. #ifdef RegCloseKey
  627. #undef RegCloseKey
  628. #endif
  629. #define RegCloseKey _afxOLE.pfnRegCloseKey
  630. #ifdef RegSetValue
  631. #undef RegSetValue
  632. #endif
  633. #define RegSetValue _afxOLE.pfnRegSetValue
  634. #ifdef RegCreateKey
  635. #undef RegCreateKey
  636. #endif
  637. #define RegCreateKey _afxOLE.pfnRegCreateKey
  638. #ifdef RegSetValueEx
  639. #undef RegSetValueEx
  640. #endif
  641. #define RegSetValueEx _afxOLE.pfnRegSetValueEx
  642. #ifdef RegQueryValue
  643. #undef RegQueryValue
  644. #endif
  645. #define RegQueryValue _afxOLE.pfnRegQueryValue
  646. #ifdef RegOpenKey
  647. #undef RegOpenKey
  648. #endif
  649. #define RegOpenKey _afxOLE.pfnRegOpenKey
  650. #ifdef RegQueryValueEx
  651. #undef RegQueryValueEx
  652. #endif
  653. #define RegQueryValueEx _afxOLE.pfnRegQueryValueEx
  654. #endif //_MAC
  655. // OLEAUT32.DLL mappings
  656. #ifdef SysFreeString
  657. #undef SysFreeString
  658. #endif
  659. #define SysFreeString _afxOLE.pfnSysFreeString
  660. #if !defined(_MAC)
  661. #ifdef SysAllocStringByteLen
  662. #undef SysAllocStringByteLen
  663. #endif
  664. #define SysAllocStringByteLen _afxOLE.pfnSysAllocStringByteLen
  665. #endif
  666. #ifdef VariantCopy
  667. #undef VariantCopy
  668. #endif
  669. #define VariantCopy _afxOLE.pfnVariantCopy
  670. #ifdef VariantClear
  671. #undef VariantClear
  672. #endif
  673. #define VariantClear _afxOLE.pfnVariantClear
  674. #ifdef VariantChangeType
  675. #undef VariantChangeType
  676. #endif
  677. #define VariantChangeType _afxOLE.pfnVariantChangeType
  678. #ifdef SysAllocStringLen
  679. #undef SysAllocStringLen
  680. #endif
  681. #define SysAllocStringLen _afxOLE.pfnSysAllocStringLen
  682. #ifdef SysStringLen
  683. #undef SysStringLen
  684. #endif
  685. #define SysStringLen _afxOLE.pfnSysStringLen
  686. #ifdef SysReAllocStringLen
  687. #undef SysReAllocStringLen
  688. #endif
  689. #define SysReAllocStringLen _afxOLE.pfnSysReAllocStringLen
  690. #ifdef SysAllocString
  691. #undef SysAllocString
  692. #endif
  693. #define SysAllocString _afxOLE.pfnSysAllocString
  694. #if !defined(_MAC)
  695. #ifdef SysStringByteLen
  696. #undef SysStringByteLen
  697. #endif
  698. #define SysStringByteLen _afxOLE.pfnSysStringByteLen
  699. #endif
  700. #ifdef VarCyFromStr
  701. #undef VarCyFromStr
  702. #endif
  703. #define VarCyFromStr _afxOLE.pfnVarCyFromStr
  704. #ifdef VarBstrFromCy
  705. #undef VarBstrFromCy
  706. #endif
  707. #define VarBstrFromCy _afxOLE.pfnVarBstrFromCy
  708. #ifdef VarDateFromStr
  709. #undef VarDateFromStr
  710. #endif
  711. #define VarDateFromStr _afxOLE.pfnVarDateFromStr
  712. #ifdef VarBstrFromDate
  713. #undef VarBstrFromDate
  714. #endif
  715. #define VarBstrFromDate _afxOLE.pfnVarBstrFromDate
  716. #ifdef LoadTypeLib
  717. #undef LoadTypeLib
  718. #endif
  719. #define LoadTypeLib _afxOLE.pfnLoadTypeLib
  720. #if defined(_MAC) && defined(MACOCX)
  721. #ifdef LoadTypeLibFSp
  722. #undef LoadTypeLibFSp
  723. #endif
  724. #define LoadTypeLibFSp _afxOLE.pfnLoadTypeLibFSp
  725. #ifdef RegisterTypeLibFolder
  726. #undef RegisterTypeLibFolder
  727. #endif
  728. #define RegisterTypeLibFolder _afxOLE.pfnRegisterTypeLibFolder
  729. #ifdef QueryTypeLibFolder
  730. #undef QueryTypeLibFolder
  731. #endif
  732. #define QueryTypeLibFolder _afxOLE.pfnQueryTypeLibFolder
  733. #ifdef GetUserDefaultLCID
  734. #undef GetUserDefaultLCID
  735. #endif
  736. #define GetUserDefaultLCID _afxOLE.pfnGetUserDefaultLCID
  737. #endif //_MAC && MACOCX
  738. #ifdef LoadRegTypeLib
  739. #undef LoadRegTypeLib
  740. #endif
  741. #define LoadRegTypeLib _afxOLE.pfnLoadRegTypeLib
  742. #ifdef RegisterTypeLib
  743. #undef RegisterTypeLib
  744. #endif
  745. #define RegisterTypeLib _afxOLE.pfnRegisterTypeLib
  746. #ifdef DosDateTimeToVariantTime
  747. #undef DosDateTimeToVariantTime
  748. #endif
  749. #define DosDateTimeToVariantTime _afxOLE.pfnDosDateTimeToVariantTime
  750. #ifdef SafeArrayCreate
  751. #undef SafeArrayCreate
  752. #endif
  753. #define SafeArrayCreate _afxOLE.pfnSafeArrayCreate
  754. #ifdef SafeArrayRedim
  755. #undef SafeArrayRedim
  756. #endif
  757. #define SafeArrayRedim _afxOLE.pfnSafeArrayRedim
  758. #ifdef SafeArrayAccessData
  759. #undef SafeArrayAccessData
  760. #endif
  761. #define SafeArrayAccessData _afxOLE.pfnSafeArrayAccessData
  762. #ifdef SafeArrayUnaccessData
  763. #undef SafeArrayUnaccessData
  764. #endif
  765. #define SafeArrayUnaccessData _afxOLE.pfnSafeArrayUnaccessData
  766. #ifdef SafeArrayGetUBound
  767. #undef SafeArrayGetUBound
  768. #endif
  769. #define SafeArrayGetUBound _afxOLE.pfnSafeArrayGetUBound
  770. #ifdef SafeArrayGetLBound
  771. #undef SafeArrayGetLBound
  772. #endif
  773. #define SafeArrayGetLBound _afxOLE.pfnSafeArrayGetLBound
  774. #ifdef SafeArrayGetElemsize
  775. #undef SafeArrayGetElemsize
  776. #endif
  777. #define SafeArrayGetElemsize _afxOLE.pfnSafeArrayGetElemsize
  778. #ifdef SafeArrayGetDim
  779. #undef SafeArrayGetDim
  780. #endif
  781. #define SafeArrayGetDim _afxOLE.pfnSafeArrayGetDim
  782. #ifdef SafeArrayCopy
  783. #undef SafeArrayCopy
  784. #endif
  785. #define SafeArrayCopy _afxOLE.pfnSafeArrayCopy
  786. #ifdef SafeArrayAllocData
  787. #undef SafeArrayAllocData
  788. #endif
  789. #define SafeArrayAllocData _afxOLE.pfnSafeArrayAllocData
  790. #ifdef SafeArrayAllocDescriptor
  791. #undef SafeArrayAllocDescriptor
  792. #endif
  793. #define SafeArrayAllocDescriptor _afxOLE.pfnSafeArrayAllocDescriptor
  794. #ifdef SafeArrayGetElement
  795. #undef SafeArrayGetElement
  796. #endif
  797. #define SafeArrayGetElement _afxOLE.pfnSafeArrayGetElement
  798. #ifdef SafeArrayPutElement
  799. #undef SafeArrayPutElement
  800. #endif
  801. #define SafeArrayPutElement _afxOLE.pfnSafeArrayPutElement
  802. #ifdef SafeArrayLock
  803. #undef SafeArrayLock
  804. #endif
  805. #define SafeArrayLock _afxOLE.pfnSafeArrayLock
  806. #ifdef SafeArrayUnlock
  807. #undef SafeArrayUnlock
  808. #endif
  809. #define SafeArrayUnlock _afxOLE.pfnSafeArrayUnlock
  810. #ifdef SafeArrayDestroy
  811. #undef SafeArrayDestroy
  812. #endif
  813. #define SafeArrayDestroy _afxOLE.pfnSafeArrayDestroy
  814. #ifdef SafeArrayDestroyData
  815. #undef SafeArrayDestroyData
  816. #endif
  817. #define SafeArrayDestroyData _afxOLE.pfnSafeArrayDestroyData
  818. #ifdef SafeArrayDestroyDescriptor
  819. #undef SafeArrayDestroyDescriptor
  820. #endif
  821. #define SafeArrayDestroyDescriptor _afxOLE.pfnSafeArrayDestroyDescriptor
  822. #ifdef SafeArrayPtrOfIndex
  823. #undef SafeArrayPtrOfIndex
  824. #endif
  825. #define SafeArrayPtrOfIndex _afxOLE.pfnSafeArrayPtrOfIndex
  826. // OLEDLG.DLL mappings
  827. #ifdef OleUIAddVerbMenu
  828. #undef OleUIAddVerbMenu
  829. #endif
  830. #define OleUIAddVerbMenu _afxOLE.pfnOleUIAddVerbMenu
  831. #ifdef OleUIBusy
  832. #undef OleUIBusy
  833. #endif
  834. #define OleUIBusy _afxOLE.pfnOleUIBusy
  835. #ifdef OleUIChangeIcon
  836. #undef OleUIChangeIcon
  837. #endif
  838. #define OleUIChangeIcon _afxOLE.pfnOleUIChangeIcon
  839. #ifdef OleUIChangeSource
  840. #undef OleUIChangeSource
  841. #endif
  842. #define OleUIChangeSource _afxOLE.pfnOleUIChangeSource
  843. #ifdef OleUIConvert
  844. #undef OleUIConvert
  845. #endif
  846. #define OleUIConvert _afxOLE.pfnOleUIConvert
  847. #ifdef OleUIEditLinks
  848. #undef OleUIEditLinks
  849. #endif
  850. #define OleUIEditLinks _afxOLE.pfnOleUIEditLinks
  851. #ifdef OleUIInsertObject
  852. #undef OleUIInsertObject
  853. #endif
  854. #define OleUIInsertObject _afxOLE.pfnOleUIInsertObject
  855. #ifdef OleUIObjectProperties
  856. #undef OleUIObjectProperties
  857. #endif
  858. #define OleUIObjectProperties _afxOLE.pfnOleUIObjectProperties
  859. #ifdef OleUIPasteSpecial
  860. #undef OleUIPasteSpecial
  861. #endif
  862. #define OleUIPasteSpecial _afxOLE.pfnOleUIPasteSpecial
  863. #ifdef OleUIUpdateLinks
  864. #undef OleUIUpdateLinks
  865. #endif
  866. #define OleUIUpdateLinks _afxOLE.pfnOleUIUpdateLinks
  867. #endif //_AFXDLL
  868. #undef AFX_DATA
  869. #define AFX_DATA
  870. /////////////////////////////////////////////////////////////////////////////