2025-04-27 07:49:33 -04:00

45 lines
1.1 KiB
C++

//*************************************************************
// File name: dllload.h
//
// Description: DLL loading function proto-types
//
//
// Microsoft Confidential
// Copyright (c) Microsoft Corporation 1999 - 2000
// All rights reserved
//
//*************************************************************
#if !defined (_DLLLOAD_H_)
#define _DLLLOAD_H_
void InitializeAPIs( void );
void InitializeApiDLLsCritSec( void );
void CloseApiDLLsCritSec( void );
//
// Ole32 functions
//
typedef HRESULT (*PFNCOCREATEINSTANCE)(REFCLSID rclsid, LPUNKNOWN pUnkOuter,
DWORD dwClsContext, REFIID riid, LPVOID FAR* ppv);
typedef HRESULT (*PFNCOINITIALIZE)(LPVOID pvReserved);
typedef HRESULT (*PFNCOINITIALIZEEX)(LPVOID pvReserved, DWORD dwCoInit);
typedef VOID (*PFNCOUNINITIALIZE)(VOID);
typedef struct _OLE32_API {
HINSTANCE hInstance;
PFNCOCREATEINSTANCE pfnCoCreateInstance;
PFNCOINITIALIZEEX pfnCoInitializeEx;
PFNCOUNINITIALIZE pfnCoUnInitialize;
} OLE32_API, *POLE32_API;
POLE32_API LoadOle32Api();
#endif // _DLLLOAD_H_