74 lines
1.5 KiB
C
74 lines
1.5 KiB
C
/*
|
|
* SHLWAPI initialisation
|
|
*
|
|
* Copyright 1998 Marcus Meissner
|
|
* Copyright 1998 Juergen Schmied (jsch)
|
|
*/
|
|
|
|
#include "winbase.h"
|
|
#include "winerror.h"
|
|
#include "debugtools.h"
|
|
|
|
#include "initguid.h"
|
|
#include "wine/obj_base.h"
|
|
#include "wine/obj_storage.h"
|
|
#include "shlwapi.h"
|
|
|
|
DEFAULT_DEBUG_CHANNEL(shell);
|
|
|
|
HINSTANCE shlwapi_hInstance = 0;
|
|
|
|
/*************************************************************************
|
|
* SHLWAPI LibMain
|
|
*
|
|
* NOTES
|
|
* calling oleinitialize here breaks sone apps.
|
|
*/
|
|
BOOL WINAPI SHLWAPI_LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
|
|
{
|
|
TRACE("0x%x 0x%lx %p\n", hinstDLL, fdwReason, fImpLoad);
|
|
switch (fdwReason)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
shlwapi_hInstance = hinstDLL;
|
|
break;
|
|
}
|
|
return TRUE;
|
|
}
|
|
|
|
/***********************************************************************
|
|
* DllGetVersion [SHLWAPI]
|
|
*
|
|
* Retrieves version information of the 'SHLWAPI.DLL'
|
|
*
|
|
* PARAMS
|
|
* pdvi [O] pointer to version information structure.
|
|
*
|
|
* RETURNS
|
|
* Success: S_OK
|
|
* Failure: E_INVALIDARG
|
|
*
|
|
* NOTES
|
|
* Returns version of a SHLWAPI.dll from IE5.01.
|
|
*/
|
|
|
|
HRESULT WINAPI SHLWAPI_DllGetVersion (DLLVERSIONINFO *pdvi)
|
|
{
|
|
if (pdvi->cbSize != sizeof(DLLVERSIONINFO))
|
|
{
|
|
WARN("wrong DLLVERSIONINFO size from app");
|
|
return E_INVALIDARG;
|
|
}
|
|
|
|
pdvi->dwMajorVersion = 5;
|
|
pdvi->dwMinorVersion = 0;
|
|
pdvi->dwBuildNumber = 2314;
|
|
pdvi->dwPlatformID = 1000;
|
|
|
|
TRACE("%lu.%lu.%lu.%lu\n",
|
|
pdvi->dwMajorVersion, pdvi->dwMinorVersion,
|
|
pdvi->dwBuildNumber, pdvi->dwPlatformID);
|
|
|
|
return S_OK;
|
|
}
|