source: trunk/include/winexe.h@ 175

Last change on this file since 175 was 10, checked in by phaller, 26 years ago

Experimental support vor EMX/GCC 0.9d as build environment. IBM VAC++ 3 remains default. (SET CCENV=VAC3 or EMX)

File size: 1013 bytes
Line 
1/* $Id: winexe.h,v 1.2 1999-05-27 15:17:59 phaller Exp $ */
2
3/*
4 *
5 * Project Odin Software License can be found in LICENSE.TXT
6 *
7 */
8/*
9 * Win32 PE Exe class
10 *
11 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
12 *
13 */
14#ifndef __WINEXE_H__
15#define __WINEXE_H__
16
17#include "winimage.h"
18#include "windll.h"
19
20typedef ULONG (* WIN32API WIN32EXEENTRY)();
21
22class Win32Exe : public Win32Image
23{
24public:
25 Win32Exe(HINSTANCE hinstance, int NameTableId, int Win32TableId);
26 Win32Exe(char *szFileName);
27 ~Win32Exe();
28
29 void setCommandLine(char *cline) { cmdline = cline; };
30 char *getCommandLine() { return cmdline; };
31
32 void setOS2InstanceHandle(ULONG handle) { OS2InstanceHandle = handle; };
33 ULONG getOS2InstanceHandle() { return OS2InstanceHandle; };
34
35 BOOL isConsoleApp() { return fConsoleApp; };
36
37virtual ULONG start();
38
39protected:
40 char *cmdline;
41 BOOL fConsoleApp;
42
43 ULONG OS2InstanceHandle;
44
45private:
46};
47
48extern Win32Exe *WinExe;
49
50#endif
Note: See TracBrowser for help on using the repository browser.