source: trunk/src/kernel32/winexebase.h@ 3313

Last change on this file since 3313 was 3059, checked in by sandervl, 25 years ago

Dll dependency changes

File size: 931 bytes
Line 
1/* $Id: winexebase.h,v 1.1 2000-03-09 19:03:22 sandervl Exp $ */
2
3/*
4 * Win32 PE Exe base class
5 *
6 * Copyright 1998-1999 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#ifndef __WINEXEBASE_H__
13#define __WINEXEBASE_H__
14
15#include <winimagebase.h>
16
17typedef ULONG (* WIN32API WIN32EXEENTRY)(LPVOID);
18
19//Base executable class
20class Win32ExeBase : public virtual Win32ImageBase
21{
22public:
23 Win32ExeBase(HINSTANCE hInstance);
24virtual ~Win32ExeBase();
25
26 void setCommandLine(char *cline);
27 LPSTR getCommandLineA() { return cmdLineA; };
28 LPWSTR getCommandLineW() { return cmdLineW; };
29
30 BOOL isConsoleApp() { return fConsoleApp; };
31
32virtual ULONG start();
33
34virtual BOOL isDll();
35
36protected:
37 LPSTR cmdLineA;
38 LPWSTR cmdLineW;
39 BOOL fConsoleApp;
40
41private:
42};
43
44extern Win32ExeBase *WinExe;
45
46#endif //__WINEXEBASE_H__
Note: See TracBrowser for help on using the repository browser.