// EXE.H - read windows exe headers /* Attempt to get information of type fInfo on the file szFile, depositing the information (to a maximum of nBuf characters) in pBuf. If BOOL fError is set, then display error messages when something goes wrong... */ DWORD FAR PASCAL GetExeInfo(LPTSTR szFile, void FAR *pBuf, int cbBuf, UINT fInfo); #define GEI_MODNAME 0x01 #define GEI_DESCRIPTION 0x02 #define GEI_FLAGS 0x03 #define GEI_EXEHDR 0x04 #define GEI_FAPI 0x05 #define GEI_EXPVER 0x06 #define PEMAGIC 0x4550 /* 'PE' */ #define NEMAGIC 0x454E /* 'NE' */ // Second parameter must be writeable because that's how Kernel32 likes it... UINT WinExecN(LPCTSTR pszPath, LPTSTR pszPathAndArgs, UINT uCmdShow);