source: trunk/src/kernel32/winimagelx.h

Last change on this file was 21916, checked in by dmik, 14 years ago

Merge branch gcc-kmk to trunk.

File size: 1.1 KB
RevLine 
[10397]1/* $Id: winimagelx.h,v 1.8 2004-01-15 10:39:12 sandervl Exp $ */
[3074]2
3/*
4 * Win32 LX Image base class
5 *
6 * Copyright 1999 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#ifndef __WINIMAGELX_H__
13#define __WINIMAGELX_H__
14
[21916]15#include "winimagebase.h"
[3074]16
17class Win32LxImage : public virtual Win32ImageBase
18{
19public:
20 Win32LxImage(HINSTANCE hInstance, PVOID pResData);
21virtual ~Win32LxImage();
22
[6015]23virtual ULONG getApi(char *name);
[3074]24virtual ULONG getApi(int ordinal);
25
[10397]26virtual ULONG setApi(char *name, ULONG pfnNewProc);
27virtual ULONG setApi(int ordinal, ULONG pfnNewProc);
28
[3993]29 LPVOID buildHeader(DWORD MajorImageVersion, DWORD MinorImageVersion,
30 DWORD Subsystem);
[6015]31 /** Get the OS/2 module handle.
32 * @returns OS/2 module handle. */
[6033]33 HINSTANCE getHMOD() const { return hinstanceOS2; }
[10397]34
[3074]35protected:
[9411]36 LPVOID header;
[3993]37 HINSTANCE hinstanceOS2;
[10397]38
39 //custom build PE header
40 LPVOID pCustomPEHeader;
41
[3074]42private:
43};
44
[7797]45extern BYTE dosHeader[16*15];
46
[3074]47#endif //__WINIMAGELX_H__
48
Note: See TracBrowser for help on using the repository browser.