home *** CD-ROM | disk | FTP | other *** search
/ ...taking it to the Macs! / ...taking it to the Macs!.iso / Extras / ActiveX Mac SDK / ActiveX SDK / Headers / MACAPI.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-22  |  34.2 KB  |  787 lines  |  [TEXT/????]

  1. /*****************************************************************************\
  2. *                                                                             *
  3. * macapi.h -     MAC specific API's. All grouped here for reference.              *
  4. *                                                                             *
  5. *               OLE Version 2.0                                               *
  6. *                                                                             *
  7. *               Copyright (c) 1992-1994, Microsoft Corp. All rights reserved. *
  8. *                                                                             *
  9. \*****************************************************************************/
  10.  
  11.  
  12. #if !defined(__MACAPI__) && !defined(_MACAPI_H_)
  13. #define __MACAPI__
  14. #define _MACAPI_H_
  15.  
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20. STDAPI OleSetClipboardEx(LPDATAOBJECT pDataObj);
  21. STDAPI OleSetClipboardLate(LPDATAOBJECT pDataObj, 
  22.     unsigned long dwSig, unsigned long dwreserved);
  23.  
  24. // handlers for AE's 
  25. STDAPI_(OSErr)    OleProcessClipboardAE(AppleEvent *, AppleEvent *, long);
  26. STDAPI_(OSErr)    OleProcessLrpcAE     (AppleEvent *, AppleEvent *, long);
  27. STDAPI_(OSErr)    OleProcessDdeAE         (AppleEvent *, AppleEvent *, long);
  28.  
  29. STDAPI_(unsigned long) OLEInitDBCSCountry(int iCntry);
  30.  
  31. // Debugging API support.
  32. #if defined(_DEBUG) && !defined(MAC_STATIC)
  33. STDAPI_(void) FnAssertOn(Boolean);
  34. #endif // _DEBUG
  35.  
  36. STDAPI_(unsigned long)  OleQueryCreateAll (LPDATAOBJECT lpSrcDataObj, unsigned long *pdwResult);
  37. #define OLE_CREATE_EMBED    0x0001
  38. #define OLE_CREATE_STATIC    0x0002
  39. #define OLE_CREATE_LINK     0x0004
  40.  
  41. STDAPI_(OLEREG_HKEY)    OleregOpenRegistration (void);
  42. STDAPI_(OLEREGSTATUS)    OleregCloseRegistration (OLEREG_HKEY);
  43. STDAPI_(OLEREGSTATUS)    OleregGetValue (const char *, OLELONG, OLELONG, OLEREG_VALUE, OLELONG *);
  44. STDAPI_(OLEREGSTATUS)    OleregSetValue (const char *, OLELONG, OLEREG_ORDER, OLEREG_VALUE, OLELONG);
  45. STDAPI_(OLEREGSTATUS)    OleregRemoveKey(const char *, OLELONG, OLELONG);
  46.  
  47.  
  48. STDAPI_(OSErr)    OleMakeFSSpec(short vRefNum,
  49.                               long dirID,
  50.                               const char *szFileName,
  51.                               FSSpecPtr pFSSpec);
  52.  
  53. STDAPI_(OSErr)    OleFullPathFromFSSpec(FSSpecPtr pFSSpec,
  54.                                       char *szFileName,
  55.                                       unsigned long *pcb);
  56.  
  57. STDAPI_(OSErr) OleGetFSSpecInfo(FSSpecPtr pFSSpec,
  58.                                 unsigned long *pfIsDir,
  59.                                 long *pDirID);
  60.  
  61.  
  62. STDAPI OleCreateLinkToFSp(const FSSpec *pFSSpec, REFIID riid, 
  63.             unsigned long renderopt, LPFORMATETC lpFormatEtc, 
  64.             LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, void **ppvObj);
  65.  
  66. STDAPI OleCreateFromFSp (REFCLSID rclsid, const FSSpec *pFSSpec,
  67.             REFIID iid, unsigned long renderopt, LPFORMATETC lpFormatEtc,
  68.             IOleClientSite *pClientSite, IStorage *pStg, void **ppvObj);
  69.  
  70.  
  71. STDAPI GetClassFSp(const FSSpec *pFSSpec, CLSID *pcid);
  72. STDAPI CreateFileMonikerFSp (const FSSpec *pFSSpec, LPLPMONIKER ppmk);
  73. STDAPI MkParseDisplayNameMac(LPBC pbc, char * szUserName, short vRefNum, long dirID, 
  74.                 unsigned long  * pchEaten, LPLPMONIKER ppmk);
  75.  
  76. STDAPI MkGetMacNetInfo(IMoniker *pmk, char **ppszZoneName, char **ppszServerName);
  77.  
  78. STDAPI_(Handle)    OleMetaFileToPict(Handle hMf, Rect *prect, short x, short y);
  79.  
  80. /* Icon extraction Helper APIs */
  81. STDAPI_(PicHandle) OleGetIconOfFSp(FSSpec *pFSSpec, unsigned long fUseFileAsLabel);
  82. STDAPI_(PicHandle) OlePictFromIconAndLabel(PicHandle hIcon, char * lpszLabel, OleIconSource * pIconSource);
  83.  
  84. STDAPI_(PicHandle) OleGetIconFromIconSuite(Handle hSuite, char * lpszLabel, OleIconSource * pIconSource);
  85.  
  86. STDAPI_(void) OleUIPictIconFree(PicHandle hPict);
  87. STDAPI_(unsigned long) OleUIPictExtractLabel(PicHandle hPict, char *pszLabel, unsigned long cchLabel);
  88. STDAPI_(PicHandle) OleUIPictExtractIcon(PicHandle hPict);
  89. STDAPI_(unsigned long) OleUIPictIconDraw(GrafPtr pGrafPort, Rect *pRect, PicHandle hPict, unsigned long fIconOnly);
  90. STDAPI_(unsigned long) OleUIPictExtractIconSource(PicHandle hPict, OleIconSource *pIconSource);
  91.  
  92. /* the following two apis are used to read/write Ole1 ProgIDs corresponding to the
  93.    underlying format of the data from/to stgs containing Ole1 objects.
  94. */   
  95. STDAPI ReadOle1FmtProgIDStgMac(IStorage *pstg, char **ppszOle1ProgID);
  96. STDAPI WriteOle1FmtProgIDStgMac(IStorage *pstg, const char *pszOle1ProgID);
  97.  
  98.  
  99.  
  100.  
  101. #ifndef HKEY
  102. #define HKEY unsigned long
  103. #endif
  104.  
  105. #define HKEY_CLASSES_ROOT           (( HKEY ) 0x80000000 )
  106.  
  107. #define REG_SZ                      ( 1 )
  108. #define REG_BINARY                  ( 3 )
  109.  
  110.  
  111. /* Registration Database Prototypes. */
  112.  
  113.  
  114. STDAPI_(long)  RegCloseKey(HKEY hkey);
  115. STDAPI_(long)  _RegCloseKey(HKEY hkey);
  116. STDAPI_(long)  StaticRegCloseKey(HKEY hkey);
  117.  
  118. STDAPI_(long)  RegCreateKey(HKEY hkey, const char * lpszSubKey, HKEY * lphkResult);
  119. STDAPI_(long)  _RegCreateKey(HKEY hkey, const char * lpszSubKey, HKEY * lphkResult);
  120. STDAPI_(long)  StaticRegCreateKey(HKEY hkey, const char * lpszSubKey, HKEY * lphkResult);
  121.  
  122. STDAPI_(long)  RegDeleteKey(HKEY hkey, const char * lpszSubKey);
  123. STDAPI_(long)  _RegDeleteKey(HKEY hkey, const char * lpszSubKey);
  124. STDAPI_(long)  StaticRegDeleteKey(HKEY hkey, const char * lpszSubKey);
  125.  
  126. STDAPI_(long)  RegEnumKey(HKEY hkey, unsigned long iSubkey, char * lpszBuffer, unsigned long cbBuffer);
  127. STDAPI_(long)  _RegEnumKey(HKEY hkey, unsigned long iSubkey, char *lpszBuffer, unsigned long cbBuffer);
  128. STDAPI_(long)  StaticRegEnumKey(HKEY hkey, unsigned long iSubkey, char *lpszBuffer, unsigned long cbBuffer);
  129.  
  130. STDAPI_(long) RegEnumProgID(HKEY hkey, unsigned long iSubkey, 
  131.                             char *lpszBuffer, unsigned long cbBuffer, 
  132.                             char *lpszMainUserType, unsigned long cbMainUserTypeBuf, 
  133.                             unsigned long * lpgrfFlags);
  134. STDAPI_(long) _RegEnumProgID(HKEY hkey, unsigned long iSubkey, 
  135.                             char *lpszBuffer, unsigned long cbBuffer, 
  136.                             char *lpszMainUserType, unsigned long cbMainUserTypeBuf, 
  137.                             unsigned long * lpgrfFlags);
  138. STDAPI_(long) StaticRegEnumProgID(HKEY hkey, unsigned long iSubkey, 
  139.                             char *lpszBuffer, unsigned long cbBuffer, 
  140.                             char *lpszMainUserType, unsigned long cbMainUserTypeBuf, 
  141.                             unsigned long * lpgrfFlags);
  142.  
  143. STDAPI_(long)  RegOpenKey(HKEY hkey, const char *lpszSubKey, HKEY * lphkResult);
  144. STDAPI_(long)  _RegOpenKey(HKEY hkey, const char *lpszSubKey, HKEY * lphkResult);
  145. STDAPI_(long)  StaticRegOpenKey(HKEY hkey, const char *lpszSubKey, HKEY * lphkResult);
  146.  
  147. STDAPI_(long)  RegQueryValue(HKEY hkey, const char *lpszSubKey, char *lpszValue, long * lpcb);
  148. STDAPI_(long)  _RegQueryValue(HKEY hkey, const char *lpszSubKey, char *lpszValue, long * lpcb);
  149. STDAPI_(long)  StaticRegQueryValue(HKEY hkey, const char *lpszSubKey, char *lpszValue, long * lpcb);
  150.  
  151. STDAPI_(long)  RegQueryValueEx( HKEY hkey,
  152.                                 const char *lpszValueName,
  153.                                 unsigned long * dwReserved, 
  154.                                 unsigned long * lpdwType,
  155.                                 unsigned char *lpbData,
  156.                                 long * lpcbData);
  157.  
  158. STDAPI_(long)  _RegQueryValueEx( HKEY hkey,
  159.                                 const char *lpszValueName,
  160.                                 unsigned long * dwReserved, 
  161.                                 unsigned long * lpdwType,
  162.                                 unsigned char *lpbData,
  163.                                 long * lpcbData);
  164.  
  165. STDAPI_(long)  StaticRegQueryValueEx( HKEY hkey,
  166.                                 const char *lpszValueName,
  167.                                 unsigned long * dwReserved, 
  168.                                 unsigned long * lpdwType,
  169.                                 unsigned char *lpbData,
  170.                                 long * lpcbData);
  171.                                 
  172.  
  173. STDAPI_(long)  RegSetValue(HKEY hkey, const char *lpszSubKey, unsigned long fdwType, const char *lpszValue, unsigned long cb);
  174. STDAPI_(long)  _RegSetValue(HKEY hkey, const char *lpszSubKey, unsigned long fdwType, const char *lpszValue, unsigned long cb);
  175. STDAPI_(long)  StaticRegSetValue(HKEY hkey, const char *lpszSubKey, unsigned long fdwType, const char *lpszValue, unsigned long cb);
  176.  
  177. STDAPI_(long)  _CloseDB( void );
  178. STDAPI_(long)  StaticCloseDB( void );
  179.  
  180. STDAPI_(long) RegInitialize(void);
  181. STDAPI_(long) _RegInitialize(void);
  182. STDAPI_(long) StaticRegInitialize(void);
  183.  
  184. STDAPI_(long)  RegFlush( void );
  185. STDAPI_(long)  _RegFlush( void );
  186. STDAPI_(long)  StaticRegFlush( void );
  187.  
  188. STDAPI_(long) RegDeleteValue(HKEY hKey, const char * lpszValue);
  189. STDAPI_(long) _RegDeleteValue(HKEY hKey, const char * lpszValue);
  190. STDAPI_(long) StaticRegDeleteValue(HKEY hKey, const char * lpszValue);
  191.  
  192. STDAPI_(long) RegSetValueEx(HKEY hKey,
  193.                             const char * lpszValueName,
  194.                             unsigned long dwReserved,
  195.                             unsigned long dwType,
  196.                             const char * lpszValue,
  197.                             unsigned long dwValSize);
  198. STDAPI_(long) _RegSetValueEx(HKEY hKey,
  199.                             const char * lpszValueName,
  200.                             unsigned long dwReserved,
  201.                             unsigned long dwType,
  202.                             const char * lpszValue,
  203.                             unsigned long dwValSize);
  204. STDAPI_(long) StaticRegSetValueEx(HKEY hKey,
  205.                                 const char * lpszValueName,
  206.                                 unsigned long dwReserved,
  207.                                 unsigned long dwType,
  208.                                 const char * lpszValue,
  209.                                 unsigned long dwValSize);
  210.  
  211.  
  212. STDAPI_(long) RegEnumValue(HKEY hKey,
  213.                         unsigned long dwIdx,
  214.                         char * lpszValue,
  215.                         unsigned long *lpcbValue,
  216.                         unsigned long *lpdwReserved,
  217.                         unsigned long *lpdwType,
  218.                         unsigned char * lpbData,
  219.                         unsigned long *lpcbData);
  220. STDAPI_(long) _RegEnumValue(HKEY hKey,
  221.                         unsigned long dwIdx,
  222.                         char * lpszValue,
  223.                         unsigned long *lpcbValue,
  224.                         unsigned long *lpdwReserved,
  225.                         unsigned long *lpdwType,
  226.                         unsigned char * lpbData,
  227.                         unsigned long *lpcbData);
  228. STDAPI_(long) StaticRegEnumValue(HKEY hKey,
  229.                             unsigned long dwIdx,
  230.                             char * lpszValue,
  231.                             unsigned long *lpcbValue,
  232.                             unsigned long *lpdwReserved,
  233.                             unsigned long *lpdwType,
  234.                             unsigned char * lpbData,
  235.                             unsigned long *lpcbData);
  236.  
  237.  
  238.  
  239.  
  240. // MAC Static API's.
  241.  
  242. STDAPI_(OSErr)    _OleMakeFSSpec(short vRefNum,
  243.                               long dirID,
  244.                               const char *szFileName,
  245.                               FSSpecPtr pFSSpec);
  246.  
  247. STDAPI_(OSErr)    StaticOleMakeFSSpec(short vRefNum,
  248.                               long dirID,
  249.                               const char *szFileName,
  250.                               FSSpecPtr pFSSpec);
  251.                         
  252.  
  253. STDAPI_(OSErr)    _OleFullPathFromFSSpec(FSSpecPtr pFSSpec,
  254.                                       char *szFileName,
  255.                                       unsigned long *pcb);
  256.  
  257. STDAPI_(OSErr)    StaticOleFullPathFromFSSpec(FSSpecPtr pFSSpec,
  258.                                       char *szFileName,
  259.                                       unsigned long *pcb);
  260.  
  261.  
  262. STDAPI_(OSErr) _OleGetFSSpecInfo(FSSpecPtr pFSSpec,
  263.                                 unsigned long *pfIsDir,
  264.                                 long *pDirID);
  265.  
  266. STDAPI_(OSErr) StaticOleGetFSSpecInfo(FSSpecPtr pFSSpec,
  267.                                 unsigned long *pfIsDir,
  268.                                 long *pDirID);
  269.  
  270. STDAPI StaticStgCreateDocfile(const char * pwcsName,
  271.             unsigned long grfMode,
  272.             unsigned long reserved,
  273.             IStorage  *  *ppstgOpen);
  274. STDAPI _StgCreateDocfile(const char * pwcsName,
  275.             unsigned long grfMode,
  276.             unsigned long reserved,
  277.             IStorage  *  *ppstgOpen);
  278. STDAPI _StgCreateDocfileOnILockBytes(ILockBytes  *plkbyt,
  279.                     unsigned long grfMode,
  280.                     unsigned long reserved,
  281.                     IStorage  *  *ppstgOpen);
  282.  
  283. STDAPI StaticStgCreateDocfileOnILockBytes(ILockBytes  *plkbyt,
  284.                     unsigned long grfMode,
  285.                     unsigned long reserved,
  286.                     IStorage  *  *ppstgOpen);
  287.                     
  288. STDAPI _StgOpenStorage(const char * pwcsName,
  289.               IStorage  *pstgPriority,
  290.               unsigned long grfMode,
  291.               SNB snbExclude,
  292.               unsigned long reserved,
  293.               IStorage  *  *ppstgOpen);
  294.               
  295. STDAPI StaticStgOpenStorage(const char * pwcsName,
  296.               IStorage  *pstgPriority,
  297.               unsigned long grfMode,
  298.               SNB snbExclude,
  299.               unsigned long reserved,
  300.               IStorage  *  *ppstgOpen);
  301. STDAPI StaticStgOpenStorageOnILockBytes(ILockBytes  *plkbyt,
  302.                   IStorage  *pstgPriority,
  303.                   unsigned long grfMode,
  304.                   SNB snbExclude,
  305.                   unsigned long reserved,
  306.                   IStorage  *  *ppstgOpen);
  307.  
  308. STDAPI _StgOpenStorageOnILockBytes(ILockBytes  *plkbyt,
  309.                   IStorage  *pstgPriority,
  310.                   unsigned long grfMode,
  311.                   SNB snbExclude,
  312.                   unsigned long reserved,
  313.                   IStorage  *  *ppstgOpen);
  314.  
  315. STDAPI _StgSetTimes( const char * lpszName,
  316.                       const FILETIME * pctime,
  317.                       const FILETIME * patime,
  318.                       const FILETIME * pmtime);
  319.  
  320. STDAPI StaticStgSetTimes( const char * lpszName,
  321.                       const FILETIME * pctime,
  322.                       const FILETIME * patime,
  323.                       const FILETIME * pmtime);
  324.                   
  325. STDAPI _StgIsStorageFile(const char * pwcsName);
  326. STDAPI StaticStgIsStorageFile(const char * pwcsName);
  327. STDAPI _StgIsStorageILockBytes(ILockBytes * plkbyt);
  328. STDAPI StaticStgIsStorageILockBytes(ILockBytes * plkbyt);
  329.  
  330.  
  331. STDAPI _StgCreateDocfileMac(const char *szFileName,
  332.                             short vRefNum,
  333.                             long  dirID,
  334.                             OSType creator,
  335.                             OSType fileType,
  336.                             unsigned long grfMode,
  337.                             unsigned long reserved, 
  338.                             IStorage **ppstgOpen);
  339.  
  340. STDAPI StgCreateDocfileMac(const char *szFileName,
  341.                             short vRefNum,
  342.                             long  dirID,
  343.                             OSType creator,
  344.                             OSType fileType,
  345.                             unsigned long grfMode,
  346.                             unsigned long reserved,
  347.                             IStorage **ppstgOpen);
  348.             
  349. STDAPI StaticStgCreateDocfileMac(const char *szFileName,
  350.                             short vRefNum,
  351.                             long  dirID,
  352.                             OSType creator,
  353.                             OSType fileType,
  354.                             unsigned long grfMode,
  355.                             unsigned long reserved,
  356.                             IStorage **ppstgOpen);
  357.  
  358. STDAPI StgCreateDocfileFSp(const FSSpec *pFSSpec,
  359.                             OSType creator, 
  360.                             OSType fileType,
  361.                             ScriptCode scriptTag,
  362.                             unsigned long grfMode,
  363.                             unsigned long reserved,
  364.                             IStorage **ppstgOpen);
  365.  
  366. STDAPI _StgCreateDocfileFSp(const FSSpec *pFSSpec,
  367.                             OSType creator,
  368.                             OSType fileType, 
  369.                             ScriptCode scriptTag,
  370.                              unsigned long grfMode,
  371.                             unsigned long reserved,
  372.                             IStorage **ppstgOpen);
  373.             
  374. STDAPI StaticStgCreateDocfileFSp(const FSSpec *pFSSpec,
  375.                             OSType creator,
  376.                             OSType fileType,
  377.                             ScriptCode scriptTag,
  378.                             unsigned long grfMode,
  379.                             unsigned long reserved,
  380.                             IStorage **ppstgOpen);
  381.  
  382. STDAPI StgOpenStorageMac(const char *szFileName, 
  383.                             short vRefNum,
  384.                             long  dirID,
  385.                             IStorage *pstgPriority,
  386.                             const unsigned long grfMode,
  387.                             SNB snbExclude,
  388.                             unsigned long reserved,
  389.                             IStorage **ppstgOpen);
  390.  
  391. STDAPI _StgOpenStorageMac(const char *szFileName,
  392.                             short vRefNum,
  393.                             long  dirID,
  394.                             IStorage *pstgPriority,
  395.                             const unsigned long grfMode,
  396.                             SNB snbExclude,
  397.                             unsigned long reserved, 
  398.                             IStorage **ppstgOpen);
  399.               
  400. STDAPI StaticStgOpenStorageMac(const char *szFileName,
  401.                             short vRefNum,
  402.                             long  dirID,
  403.                             IStorage *pstgPriority,
  404.                             const unsigned long grfMode,
  405.                             SNB snbExclude,
  406.                             unsigned long reserved, 
  407.                             IStorage **ppstgOpen);
  408.               
  409.  
  410. STDAPI StgOpenStorageFSp(const FSSpec *pFSSpec,
  411.                             IStorage *pstgPriority,
  412.                             unsigned long grfMode,
  413.                             SNB snbExclude, 
  414.                             unsigned long reserved,
  415.                             IStorage **ppstgOpen);
  416.  
  417. STDAPI _StgOpenStorageFSp(const FSSpec *pFSSpec,
  418.                             IStorage *pstgPriority,
  419.                             unsigned long grfMode,
  420.                             SNB snbExclude,
  421.                             unsigned long reserved,
  422.                             IStorage **ppstgOpen);
  423.               
  424. STDAPI StaticStgOpenStorageFSp(const FSSpec *pFSSpec,
  425.                             IStorage *pstgPriority, 
  426.                             unsigned long grfMode,
  427.                             SNB snbExclude,
  428.                             unsigned long reserved,
  429.                             IStorage **ppstgOpen);
  430.  
  431. STDAPI StgIsStorageFileMac(const char *szFileName,
  432.                             short vRefNum,
  433.                             long dirID);
  434.  
  435. STDAPI _StgIsStorageFileMac(const char *szFileName,
  436.                             short vRefNum,
  437.                             long dirID);
  438.  
  439. STDAPI StaticStgIsStorageFileMac(const char *szFileName,
  440.                             short vRefNum,
  441.                             long dirID);
  442.  
  443. STDAPI StgIsStorageFileFSp(const FSSpec *pFSSpec);
  444. STDAPI _StgIsStorageFileFSp(const FSSpec *pFSSpec);
  445. STDAPI StaticStgIsStorageFileFSp(const FSSpec *pFSSpec);
  446.  
  447.  
  448. STDAPI StgSetTimesMac( const char * lpszName,
  449.                         short vRefNum,
  450.                         long  dirID,
  451.                           const FILETIME * pctime,
  452.                           const FILETIME * patime,
  453.                           const FILETIME * pmtime);
  454.  
  455. STDAPI _StgSetTimesMac( const char * lpszName,
  456.                         short vRefNum,
  457.                         long  dirID,
  458.                           const FILETIME * pctime,
  459.                           const FILETIME * patime,
  460.                           const FILETIME * pmtime);
  461.  
  462. STDAPI StaticStgSetTimesMac( const char * lpszName,
  463.                         short vRefNum,
  464.                         long  dirID,
  465.                           const FILETIME * pctime,
  466.                           const FILETIME * patime,
  467.                           const FILETIME * pmtime);
  468.  
  469.  
  470. STDAPI StgSetTimesFSp( const FSSpec *pFSSpec,
  471.                           const FILETIME * pctime,
  472.                           const FILETIME * patime,
  473.                           const FILETIME * pmtime);
  474. STDAPI _StgSetTimesFSp( const FSSpec *pFSSpec,
  475.                           const FILETIME * pctime,
  476.                           const FILETIME * patime,
  477.                           const FILETIME * pmtime);
  478.  
  479. STDAPI StaticStgSetTimesFSp( const FSSpec *pFSSpec,
  480.                               const FILETIME * pctime,
  481.                               const FILETIME * patime,
  482.                               const FILETIME * pmtime);
  483.  
  484.  
  485. // given a stg, these give back the fsspec or fref of underlying file
  486.  
  487. STDAPI StgGetFSpFromIStorage(const IStorage *pStg, FSSpec *pFSSpec);
  488. STDAPI _StgGetFSpFromIStorage(const IStorage *pStg, FSSpec *pFSSpec);
  489. STDAPI StaticStgGetFSpFromIStorage(const IStorage *pStg, FSSpec *pFSSpec);
  490.  
  491. STDAPI StgGetFRefFromIStorage(const IStorage *pStg, short *pFRefNum);
  492. STDAPI _StgGetFRefFromIStorage(const IStorage *pStg, short *pFRefNum);
  493. STDAPI StaticStgGetFRefFromIStorage(const IStorage *pStg, short *pFRefNum);
  494.  
  495.  
  496. // static OLE helper API
  497.  
  498. STDAPI_(unsigned long) _IsEqualGUID(REFGUID guid1, REFGUID guid2);
  499. STDAPI_(unsigned long) StaticIsEqualGUID(REFGUID guid1, REFGUID guid2);
  500.  
  501. STDAPI_(int) _StringFromGUID2(REFGUID rguid, char * lpsz, int cbMax);
  502. STDAPI_(int) StaticStringFromGUID2(REFGUID rguid, char * lpsz, int cbMax);
  503.  
  504. STDAPI_(unsigned long) _GUIDFromString(char * lpsz, LPGUID pguid);
  505. STDAPI_(unsigned long) StaticGUIDFromString(char * lpsz, LPGUID pguid);
  506.  
  507. STDAPI _StringFromCLSID(REFCLSID rclsid, char ** lplpsz);
  508. STDAPI StaticStringFromCLSID(REFCLSID rclsid, char ** lplpsz);
  509.  
  510. STDAPI _CLSIDFromString(char * lpsz, LPCLSID lpclsid);
  511. STDAPI StaticCLSIDFromString(char * lpsz, LPCLSID lpclsid);
  512.  
  513. STDAPI _IIDFromString(char * lpsz, LPIID lpiid);
  514. STDAPI StaticIIDFromString(char * lpsz, LPIID lpiid);
  515.  
  516. STDAPI _StringFromIID(REFIID rclsid, char ** lplpsz);
  517. STDAPI StaticStringFromIID(REFIID rclsid, char ** lplpsz);
  518.  
  519. STDAPI _ReadClassStg( IStorage  * pstg, LPCLSID pclsid);
  520. STDAPI StaticReadClassStg( IStorage  * pstg, LPCLSID pclsid);
  521.  
  522. STDAPI _WriteClassStg( IStorage  * pstg, REFCLSID clsid);
  523. STDAPI StaticWriteClassStg( IStorage  * pstg, REFCLSID clsid);
  524.  
  525. STDAPI_(unsigned long)  _CoIsOle1Class(REFCLSID rclsid);
  526. STDAPI_(unsigned long)  StaticCoIsOle1Class(REFCLSID rclsid);
  527.  
  528. STDAPI _CoGetTreatAsClass(REFCLSID clsidOld, LPCLSID lpClsidNew);
  529. STDAPI StaticCoGetTreatAsClass(REFCLSID clsidOld, LPCLSID lpClsidNew);
  530.  
  531. STDAPI  _CoTreatAsClass(REFCLSID clsidOld, REFCLSID clsidNewIn);
  532. STDAPI  StaticCoTreatAsClass(REFCLSID clsidOld, REFCLSID clsidNewIn);
  533.  
  534. STDAPI _PropagateResult(HRESULT hrPrev, SCODE scNew);
  535. STDAPI StaticPropagateResult(HRESULT hrPrev, SCODE scNew);
  536.  
  537. STDAPI_(unsigned long) _CoFileTimeToMacDateTime(FILETIME * lpFileTime, unsigned long *psecs);
  538. STDAPI_(unsigned long) StaticCoFileTimeToMacDateTime(FILETIME * lpFileTime, unsigned long *psecs);
  539.  
  540. STDAPI_(unsigned long) _CoMacDateTimeToFileTime(unsigned long secs, FILETIME * lpFileTime);
  541. STDAPI_(unsigned long) StaticCoMacDateTimeToFileTime(unsigned long secs, FILETIME * lpFileTime);
  542.  
  543. STDAPI _CoFileTimeNow( FILETIME * lpFileTime );
  544. STDAPI StaticCoFileTimeNow( FILETIME * lpFileTime );
  545.  
  546. STDAPI  _CoInitialize(LPMALLOC pMalloc);
  547. STDAPI  StaticCoInitialize(LPMALLOC pMalloc);
  548.  
  549. STDAPI_(void)   _CoUninitialize(void);
  550. STDAPI_(void)   StaticCoUninitialize(void);
  551.  
  552. STDAPI  _OleInitialize(LPMALLOC pMalloc);
  553. STDAPI  StaticOleInitialize(LPMALLOC pMalloc);
  554.  
  555. STDAPI_(void)   _OleUninitialize(void);
  556. STDAPI_(void)   StaticOleUninitialize(void);
  557.  
  558. STDAPI  _CoGetMalloc(unsigned long dwMemContext, LPLPMALLOC ppMalloc);
  559. STDAPI  StaticCoGetMalloc(unsigned long dwMemContext, LPLPMALLOC ppMalloc);
  560.  
  561. STDAPI  _CoCreateStandardMalloc(unsigned long memctx, IMalloc **ppMalloc);
  562. STDAPI  StaticCoCreateStandardMalloc(unsigned long memctx, IMalloc **ppMalloc);
  563.  
  564. STDAPI_(unsigned long)  _CoBuildVersion( void );
  565. STDAPI_(unsigned long)  StaticCoBuildVersion( void );
  566.  
  567. STDAPI_(unsigned long) _OleBuildVersion( void );
  568. STDAPI_(unsigned long) StaticOleBuildVersion( void );
  569.  
  570. STDAPI _ReadClassStm(LPSTREAM pStm, LPCLSID pclsid);
  571. STDAPI StaticReadClassStm(LPSTREAM pStm, LPCLSID pclsid);
  572.  
  573. STDAPI _WriteClassStm(LPSTREAM pStm, REFCLSID clsid);
  574. STDAPI StaticWriteClassStm(LPSTREAM pStm, REFCLSID clsid);
  575.  
  576. STDAPI _GetDocumentBitStg(LPSTORAGE pStg);
  577. STDAPI StaticGetDocumentBitStg(LPSTORAGE pStg);
  578.  
  579. STDAPI _SetDocumentBitStg(LPSTORAGE pStg, unsigned long fDocument);
  580. STDAPI StaticSetDocumentBitStg(LPSTORAGE pStg, unsigned long fDocument);
  581.  
  582. STDAPI _GetConvertStg(LPSTORAGE pStg);
  583. STDAPI StaticGetConvertStg(LPSTORAGE pStg);
  584.  
  585. STDAPI _SetConvertStg(LPSTORAGE pStg, unsigned long fConvert);
  586. STDAPI StaticSetConvertStg(LPSTORAGE pStg, unsigned long fConvert);
  587.  
  588. STDAPI _OleRegGetUserType (REFCLSID clsid,unsigned long dwFormOfType, char**  pszUserType);
  589. STDAPI StaticOleRegGetUserType (REFCLSID clsid,unsigned long dwFormOfType, char**  pszUserType);
  590.  
  591. STDAPI _OleRegGetMiscStatus(REFCLSID clsid,unsigned long dwAspect, unsigned long *pdwStatus);
  592. STDAPI StaticOleRegGetMiscStatus(REFCLSID clsid,unsigned long dwAspect, unsigned long *pdwStatus);
  593.  
  594. STDAPI _OleGetAutoConvert(REFCLSID clsidOld, LPCLSID pClsidNew);
  595. STDAPI StaticOleGetAutoConvert(REFCLSID clsidOld, LPCLSID pClsidNew);
  596.  
  597. STDAPI _OleSetAutoConvert(REFCLSID clsidOld, REFCLSID clsidNew);
  598. STDAPI StaticOleSetAutoConvert(REFCLSID clsidOld, REFCLSID clsidNew);
  599.  
  600. STDAPI _ProgIDFromCLSID (REFCLSID clsid,char ** pszProgID);
  601. STDAPI StaticProgIDFromCLSID (REFCLSID clsid,char ** pszProgID);
  602.  
  603. STDAPI _CLSIDFromProgID(const char *  szProgID,    LPCLSID pclsid);
  604. STDAPI StaticCLSIDFromProgID(const char *  szProgID,    LPCLSID pclsid);
  605.  
  606. STDAPI _WriteFmtUserTypeStg(LPSTORAGE    pstg, unsigned long cf, char * szUserType);
  607. STDAPI StaticWriteFmtUserTypeStg(LPSTORAGE    pstg, unsigned long cf, char * szUserType);
  608.  
  609. STDAPI _ReadFmtUserTypeStg(IStorage  * pstg, unsigned long * pcf, char ** pszUserType);
  610. STDAPI StaticReadFmtUserTypeStg(IStorage  * pstg, unsigned long * pcf,char ** pszUserType);
  611.  
  612.  
  613. /* Storage Utility APIs */
  614. STDAPI _GetHGlobalFromILockBytes (LPLOCKBYTES plkbyt, Handle * phglobal);
  615. STDAPI StaticGetHGlobalFromILockBytes (LPLOCKBYTES plkbyt, Handle * phglobal);
  616.  
  617. STDAPI _CreateILockBytesOnHGlobal (Handle hGlobal, unsigned long fDeleteOnRelease,LPLPLOCKBYTES pplkbyt);
  618. STDAPI StaticCreateILockBytesOnHGlobal (Handle hGlobal, unsigned long fDeleteOnRelease,LPLPLOCKBYTES pplkbyt);
  619.  
  620. STDAPI _GetHGlobalFromStream (LPSTREAM pstm, Handle * phglobal);
  621. STDAPI StaticGetHGlobalFromStream (LPSTREAM pstm, Handle * phglobal);
  622.  
  623. STDAPI _CreateStreamOnHGlobal (Handle hGlobal, unsigned long fDeleteOnRelease, LPLPSTREAM ppstm);
  624. STDAPI StaticCreateStreamOnHGlobal (Handle hGlobal, unsigned long fDeleteOnRelease, LPLPSTREAM ppstm);
  625.  
  626.  
  627. STDAPI_(OLEREG_HKEY)    _OleregOpenRegistration (void);
  628. STDAPI_(OLEREG_HKEY)    StaticOleregOpenRegistration (void);
  629.                         
  630. STDAPI_(OLEREGSTATUS)    _OleregCloseRegistration (OLEREG_HKEY);
  631. STDAPI_(OLEREGSTATUS)    StaticOleregCloseRegistration (OLEREG_HKEY);
  632.  
  633. STDAPI_(OLEREGSTATUS)    _OleregGetValue (const char *, OLELONG, OLELONG, OLEREG_VALUE, OLELONG *);
  634. STDAPI_(OLEREGSTATUS)    StaticOleregGetValue (const char *, OLELONG, OLELONG, OLEREG_VALUE, OLELONG *);
  635.  
  636. STDAPI_(OLEREGSTATUS)    _OleregSetValue (const char *, OLELONG, OLEREG_ORDER, OLEREG_VALUE, OLELONG);
  637. STDAPI_(OLEREGSTATUS)    StaticOleregSetValue (const char *, OLELONG, OLEREG_ORDER, OLEREG_VALUE, OLELONG);
  638.  
  639. STDAPI_(OLEREGSTATUS)    _OleregRemoveKey(const char *, OLELONG, OLELONG);
  640. STDAPI_(OLEREGSTATUS)    StaticOleregRemoveKey(const char *, OLELONG, OLELONG);
  641.  
  642. STDAPI_(unsigned long) _CoGetCurrentProcess(void);
  643. STDAPI_(unsigned long) StaticCoGetCurrentProcess(void);
  644.  
  645.  
  646.  
  647. // API's that are NOT statically linked. The _XXXX API either thunks to the DLL, or calls OleNYI API
  648. // which in the default implementation simply asserts. Apps can link in their own implementation
  649. // of OleNYI.
  650.  
  651. STDAPI _InitOleManager(long dwFlags);
  652. STDAPI_(unsigned long) _UninitOleManager(void);
  653.  
  654. STDAPI_(unsigned long) _OLEInitDBCSCountry(int iCntry);
  655. STDAPI  _CoRegisterClassObject(REFCLSID rclsid, LPUNKNOWN pUnk,unsigned long dwClsContext, unsigned long flags, unsigned long * lpdwRegister);
  656. STDAPI  _CoRevokeClassObject(unsigned long dwRegister);
  657. STDAPI  _CoGetClassObject(REFCLSID rclsid, unsigned long dwClsContext, void * pvReserved,REFIID riid, void * * ppv);
  658. STDAPI  _CoMarshalInterface(LPSTREAM pStm, REFIID riid, LPUNKNOWN pUnk,unsigned long dwDestContext, void * pvDestContext, unsigned long mshlflags);
  659. STDAPI  _CoUnmarshalInterface(LPSTREAM pStm, REFIID riid, void * * ppv);
  660.  
  661. STDAPI _CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, unsigned long dwClsContext, REFIID riid, void * * ppv);
  662. STDAPI _CoDisconnectObject(LPUNKNOWN pUnk, unsigned long dwReserved);
  663. STDAPI _CoReleaseMarshalData(LPSTREAM pStm);
  664. STDAPI _CoRegisterMessageFilter( LPMESSAGEFILTER lpMessageFilter,LPMESSAGEFILTER * lplpMessageFilter );
  665. STDAPI_(unsigned long) _CoIsHandlerConnected(LPUNKNOWN pUnk);
  666. STDAPI _CoMarshalHresult(LPSTREAM pstm, HRESULT hresult);
  667. STDAPI _CoUnmarshalHresult(LPSTREAM pstm, HRESULT  * phresult);
  668. STDAPI _CoLockObjectExternal(LPUNKNOWN pUnk, unsigned long fLock, unsigned long fLastUnlockReleases);
  669. STDAPI _CoGetStandardMarshal(REFIID riid, LPUNKNOWN pUnk, unsigned long dwDestContext, void * pvDestContext, unsigned long mshlflags,    LPMARSHAL * ppMarshal);
  670. STDAPI _CoCreateGuid(GUID  *pguid);
  671.  
  672. STDAPI_(OSErr)    _OleProcessLrpcAE(AppleEvent * ae, AppleEvent * ae1, long l);
  673. STDAPI  _OleQueryLinkFromData(LPDATAOBJECT pSrcDataObject);
  674. STDAPI  _OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
  675. STDAPI  _OleCreate(REFCLSID rclsid, REFIID riid, unsigned long renderopt,LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, void * * ppvObj);
  676. STDAPI  _OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,unsigned long renderopt, LPFORMATETC pFormatEtc,LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,void * * ppvObj);
  677. STDAPI  _OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,unsigned long renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,void * * ppvObj);
  678. STDAPI  _OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,unsigned long renderopt, LPFORMATETC pFormatEtc,LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,void * * ppvObj);
  679. STDAPI  _OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid,unsigned long renderopt, LPFORMATETC lpFormatEtc,LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, void * * ppvObj);
  680. STDAPI  _OleLoad(LPSTORAGE pStg, REFIID riid, LPOLECLIENTSITE pClientSite, void * * ppvObj);
  681. STDAPI  _OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, unsigned long fSameAsLoad);
  682. STDAPI  _OleRun(LPUNKNOWN pUnknown);
  683. STDAPI_(unsigned long)   _OleIsRunning(LPOLEOBJECT pObject);
  684. STDAPI _OleLockRunning(LPUNKNOWN pUnknown, unsigned long fLock, unsigned long fLastUnlockCloses);
  685. STDAPI  _BindMoniker(LPMONIKER pmk, unsigned long grfOpt, REFIID iidResult, void * * ppvResult);
  686. STDAPI  _MkParseDisplayName(LPBC pbc, char * szUserName, unsigned long  * pchEaten, LPMONIKER  * ppmk);
  687. STDAPI  _OleSaveToStream( LPPERSISTSTREAM pPStm, LPSTREAM pStm );
  688. STDAPI  _OleLoadFromStream( LPSTREAM pStm, REFIID iidInterface, void * * ppvObj);
  689. STDAPI  _CreateBindCtx(unsigned long reserved, LPBC * ppbc);
  690. STDAPI  _CreateItemMoniker(char * lpszDelim, char * lpszItem,LPMONIKER * ppmk);
  691. STDAPI  _CreateFileMoniker(char * lpszPathName, LPMONIKER * ppmk);
  692. STDAPI  _CreateGenericComposite(LPMONIKER pmkFirst, LPMONIKER pmkRest,LPMONIKER * ppmkComposite);
  693. STDAPI  _CreateAntiMoniker(LPMONIKER * ppmk);
  694. STDAPI  _CreatePointerMoniker(LPUNKNOWN punk, LPMONIKER * ppmk);
  695. STDAPI  _GetRunningObjectTable( unsigned long reserved, LPRUNNINGOBJECTTABLE * pprot);
  696. STDAPI_(void)   _ReleaseStgMedium(LPSTGMEDIUM lpStg);
  697. STDAPI  _RegisterDragDrop(WindowPtr pWnd, LPDROPTARGET pDropTarget);
  698. STDAPI  _RevokeDragDrop(WindowPtr pWnd);
  699. STDAPI  _DoDragDrop(LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource,    unsigned long dwOKEffects, unsigned long * pdwEffect);
  700. STDAPI  _CreateOleAdviseHolder(LPOLEADVISEHOLDER * ppOAHolder);
  701. STDAPI  _CreateDataAdviseHolder(LPDATAADVISEHOLDER * ppDAHolder);
  702. STDAPI  _MonikerRelativePathTo(LPMONIKER pmkSrc, LPMONIKER pmkDest, LPMONIKER * ppmkRelPath, unsigned long fCalledFromMethod);
  703. STDAPI  _MonikerCommonPrefixWith(LPMONIKER pmkThis, LPMONIKER pmkOther, LPMONIKER * ppmkCommon);
  704. STDAPI  _OleSetClipboard(LPDATAOBJECT pDataObj);
  705. STDAPI  _OleGetClipboard(LPDATAOBJECT * ppDataObj);
  706. STDAPI  _OleFlushClipboard(void);
  707. STDAPI_(Handle) _OleDuplicateData(Handle hSrc, unsigned long cfFormat,unsigned short uiFlags);
  708. STDAPI  _GetClassFile(const char * szFilename, CLSID * pclsid);
  709. STDAPI  _OleDraw(LPUNKNOWN pUnknown, unsigned long dwAspect, GrafPtr pGrafDraw,LPCRECT lprcBounds);
  710. STDAPI  _OleCreateDefaultHandler(REFCLSID clsid, LPUNKNOWN pUnkOuter,REFIID riid, void * * lplpObj);
  711. STDAPI  _OleCreateEmbeddingHelper(REFCLSID clsid, LPUNKNOWN pUnkOuter, unsigned long flags, LPCLASSFACTORY pCF,REFIID riid, void * * lplpObj);
  712. STDAPI  _OleConvertIStorageToOLESTREAMEx(LPSTORAGE    pstg, unsigned long cfFormat, long    lWidth, long lHeight, unsigned long    dwSize, LPSTGMEDIUM    pmedium,LPOLESTREAM    polestm);
  713. STDAPI  _OleConvertOLESTREAMToIStorageEx(LPOLESTREAM polestm,LPSTORAGE pstg, unsigned long *    pcfFormat, long  *plwWidth, long *plHeight, unsigned long  *pdwSize, LPSTGMEDIUM pmedium);
  714.  
  715. STDAPI  _OleCreateFromFile(REFCLSID rclsid, const char * lpszFileName, REFIID riid, unsigned long renderopt, LPFORMATETC lpFormatEtc,LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, void * * ppvObj);
  716. STDAPI  _OleCreateLinkToFile(const char * lpszFileName, REFIID riid, unsigned long renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, void * * ppvObj);
  717. STDAPI  _CreateDataCache(LPUNKNOWN pUnkOuter, REFCLSID rclsid,    REFIID iid, void * * ppv);
  718. STDAPI  _OleConvertIStorageToOLESTREAM(LPSTORAGE pstg, LPOLESTREAM polestm);
  719. STDAPI  _OleConvertOLESTREAMToIStorage(LPOLESTREAM polestm,LPSTORAGE pstg, const DVTARGETDEVICE *   ptd);
  720. STDAPI  _OleIsCurrentClipboard(LPDATAOBJECT pDataObj);
  721. STDAPI  _OleTranslateAccelerator(LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, EventRecord * pEvt);
  722. STDAPI  _OleDoAutoConvert(LPSTORAGE pStg, LPCLSID pClsidNew);
  723. STDAPI  _OleSetContainedObject(LPUNKNOWN pUnknown, unsigned long fContained);
  724. STDAPI  _OleNoteObjectVisible(LPUNKNOWN pUnknown, unsigned long fVisible);
  725. STDAPI  _OleRegEnumFormatEtc(REFCLSID clsid, unsigned long dwDirection,    LPENUMFORMATETC * ppenum);
  726. STDAPI  _OleRegEnumVerbs(REFCLSID clsid, LPENUMOLEVERB * ppenum);
  727. STDAPI  _OleSendLLE(OSType sig, EventRecord *pevt);
  728. STDAPI  _OleSetInPlaceWindow(WindowPtr pWndObject, LPOLEINPLACEFRAMEINFO lpFrameInfo);
  729. STDAPI  _OleUnSetInPlaceWindow(unsigned long fInvalidate);
  730. STDAPI  _OleClipWindows(WindowPtr pWndClip);
  731. STDAPI  _OleClipWindow(WindowPtr clipwp);
  732. STDAPI  _OleUnclipWindow(WindowPtr clipwp, Boolean fPaint);
  733.  
  734. STDAPI  _OleInsertMenus(OleMBarHandle hOleMBar, short beforeID1, short beforeID3, short beforeID5);
  735. STDAPI  _OleHashMenuID(short *pMenuID);
  736. STDAPI  _OleUnhashMenuID(short *pMenuID);
  737. STDAPI  _OlePatchGetMHandle(OleMBarHandle hOleMBar);
  738. STDAPI  _OleUnpatchGetMHandle(OleMBarHandle hOleMBar);
  739. STDAPI  _OleAddMBarMenu(OleMBarHandle hOleMBar, MenuHandle hMenu, short group);
  740. STDAPI  _OleSetInPlaceRects(RgnHandle posRgn, RgnHandle clipRgn, RgnHandle frameRgn, RgnHandle cliRgn, RgnHandle clickRgn);
  741. STDAPI  _OleMaskMouse(Boolean bEnable);
  742. STDAPI_(void) _OleMoveWindow(WindowPtr w, short a, short b, Boolean c);
  743. STDAPI_(void) _OleSizeParentWindow(WindowPtr w, short h, short v, Boolean fUpdate);
  744. STDAPI_(void) _OleSizeObjectWindow(WindowPtr w, const Rect *prcNewBounds, Boolean fUpdate);
  745. STDAPI_(long) _OleZoomParentWindow(WindowPtr w, short a, Boolean b);
  746. STDAPI_(long) _OleGrowParentWindow(WindowPtr w, Point p, const Rect *prcMinMax);
  747. STDAPI_(long) _OleGrowObjectWindow(WindowPtr w, Point p, const Rect *prcMinMax, Rect *prcNewBounds);
  748. STDAPI_(short) _OleWhichGrowHandle(WindowPtr w, Point pt);
  749. STDAPI  _OleGetCursor(CursPtr pCursor, WindowPtr pWndObject);
  750. STDAPI  _OleSetCursor(CursPtr pCursor, WindowPtr pWndParent);
  751. STDAPI  _OleUpdateCursor(WindowPtr pWndObject);
  752. STDAPI_(void) _OleDragParentWindow(WindowPtr pWnd,    Point startPt, const Rect *pLimitRect);
  753. STDAPI_(long) _OleDragObjectWindow(WindowPtr pWnd,    Point startPt, const Rect *pLimitRect, const Rect *pSlopRect,    short constrain, ProcPtr actionProc);
  754. STDAPI  _OleNewMBar(OleMBarHandle *phOleMBar);
  755. STDAPI  _OleDisposeMBar(OleMBarHandle hOleMBar);
  756. STDAPI_(OSErr)    _OleProcessDdeAE(AppleEvent * ae, AppleEvent * ae1, long l);
  757. STDAPI_(OSErr)    _OleProcessClipboardAE(AppleEvent *ae, AppleEvent *ae1, long l);
  758. STDAPI  _OleSetClipboardEx(LPDATAOBJECT pDataObj);
  759. STDAPI  _OleSetParentRgns(RgnHandle clipRgn, RgnHandle frameRgn, RgnHandle clientRgn);
  760. STDAPI  _CreateFileMonikerFSp(const FSSpec *pFSSpec, LPMONIKER * ppmk);
  761. STDAPI  _OleCreateFromFSp(REFCLSID rclsid, const FSSpec *pFSSpec,REFIID iid, unsigned long renderopt, LPFORMATETC lpFormatEtc,IOleClientSite *pClientSite, IStorage *pStg, void **ppvObj);
  762. STDAPI  _OleCreateLinkToFSp(const FSSpec *pFSSpec, REFIID riid, unsigned long renderopt, LPFORMATETC lpFormatEtc,LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, void **ppvObj);
  763. STDAPI  _GetClassFSp(const FSSpec *pFSSpec, CLSID *pcid);
  764. STDAPI  _MkParseDisplayNameMac(LPBC pbc, char * szUserName, short vRefNum, long dirID, unsigned long  * pchEaten, LPLPMONIKER ppmk);
  765. STDAPI  _ReadOle1FmtProgIDStgMac(IStorage *pstg, char **ppszOle1ProgID);
  766. STDAPI  _WriteOle1FmtProgIDStgMac(IStorage *pstg, const char *pszOle1ProgID);
  767. STDAPI_(PicHandle) _OleGetIconOfFile(char * lpszPath, unsigned long fUseFileAsLabel);
  768. STDAPI_(PicHandle) _OleGetIconOfClass(REFCLSID rclsid, char * lpszLabel, unsigned long fUseTypeAsLabel);
  769. STDAPI_(PicHandle) _OleGetIconOfFSp(FSSpec *pFSSpec, unsigned long fUseFileAsLabel);
  770. STDAPI_(PicHandle) _OlePictFromIconAndLabel(PicHandle hIcon, char *pszLabel, OleIconSource *pIconSource);
  771. STDAPI_(PicHandle) _OleGetIconFromIconSuite(Handle hSuite, char * lpszLabel, OleIconSource *pIconSource);
  772. STDAPI_(void) _OleUIPictIconFree(PicHandle hPict);
  773. STDAPI_(unsigned long) _OleUIPictExtractLabel(PicHandle hPict, char *pszLabel, unsigned long cchLabel);
  774. STDAPI_(PicHandle) _OleUIPictExtractIcon(PicHandle hPict);
  775. STDAPI_(unsigned long) _OleUIPictIconDraw(GrafPtr pGrafPort, Rect *pRect, PicHandle hPict, unsigned long fIconOnly);
  776. STDAPI_(unsigned long) _OleUIPictExtractIconSource(PicHandle hPict, OleIconSource *pIconSource);
  777. STDAPI_(unsigned long)  _OleQueryCreateAll(LPDATAOBJECT lpSrcDataObj, unsigned long *pdwResult);
  778. STDAPI  _MkGetMacNetInfo(IMoniker *pmk, char **ppszZoneName, char **ppszServerName);
  779.  
  780. STDAPI _OleSetInFrontOf(ProcessSerialNumber *psn);
  781.  
  782. #ifdef __cplusplus
  783. }
  784. #endif
  785.  
  786. #endif /* !__MACAPI__ */
  787.