2000-11-05 21:16:15 +01:00
|
|
|
/*
|
|
|
|
* OLE32 Initialization
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#include "windef.h"
|
2000-11-25 02:22:42 +01:00
|
|
|
#include "winerror.h"
|
2000-11-05 21:16:15 +01:00
|
|
|
#include "ole32_main.h"
|
|
|
|
#include "debugtools.h"
|
|
|
|
|
|
|
|
DEFAULT_DEBUG_CHANNEL(ole);
|
|
|
|
|
|
|
|
HINSTANCE OLE32_hInstance = 0;
|
|
|
|
static INT OLE32_RefCount = 0;
|
|
|
|
|
2000-11-26 05:03:10 +01:00
|
|
|
/***********************************************************************
|
|
|
|
* DllEntryPoint (OLE32.@)
|
2000-11-05 21:16:15 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
BOOL WINAPI OLE32_DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
|
|
|
|
{
|
|
|
|
TRACE("0x%x 0x%lx %p\n", hinstDLL, fdwReason, fImpLoad);
|
|
|
|
|
|
|
|
switch(fdwReason) {
|
|
|
|
case DLL_PROCESS_ATTACH:
|
|
|
|
if(OLE32_hInstance == 0)
|
|
|
|
OLE32_hInstance = hinstDLL;
|
|
|
|
OLE32_RefCount++;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case DLL_PROCESS_DETACH:
|
|
|
|
OLE32_RefCount--;
|
|
|
|
if(OLE32_RefCount == 0)
|
|
|
|
OLE32_hInstance = 0;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return TRUE;
|
|
|
|
}
|
2000-11-25 02:22:42 +01:00
|
|
|
|
2000-11-26 05:03:10 +01:00
|
|
|
/***********************************************************************
|
|
|
|
* DllRegisterServer (OLE32.@)
|
|
|
|
*/
|
2000-11-25 02:22:42 +01:00
|
|
|
HRESULT WINAPI OLE32_DllRegisterServer() {
|
|
|
|
/* FIXME: what Interfaces should we register ... */
|
|
|
|
FIXME("(), stub!\n");
|
|
|
|
return S_OK;
|
|
|
|
}
|