Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
1.2 KiB

/*++
Copyright (C) 1996-1999 Microsoft Corporation
Module Name:
IRESOBJ.H
Abstract:
This interface allows conversion of localizable items of resource into a
res32 image, and vice-versa.
History:
--*/
#ifndef IRESOBJ_H
#define IRESOBJ_H
class CLocItemPtrArray;
class CFile;
class CResObj;
class CLocItem;
extern const IID IID_ICreateResObj;
DECLARE_INTERFACE_(ICreateResObj, IUnknown)
{
//
// IUnknown standard interface.
//
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR*ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
//
// Standard Debugging interface.
//
STDMETHOD_(void, AssertValidInterface)(THIS) CONST_METHOD PURE;
// Creates a CResObj for win32 resoruce processing
//Inputs:
// - A pointer to a CLocItem object containing the type and Id of the item
// - The size of the resource.
// - An void pointer to unknown data to be passed from enumeration to generate
//Return:
// - A CResObj pointer or NULL if the type is not recognized
STDMETHOD_(CResObj *, CreateResObj)(THIS_ CLocItem * pLocItem,
DWORD dwSize, void * pvHeader) PURE;
};
#endif // IRESOBJ_H