From: "A. Jans-Beken" Newsgroups: comp.os.msdos.djgpp Subject: MSS1.1: Problems Date: Sun, 15 Nov 1998 21:48:40 +0100 Organization: World Access Lines: 116 Message-ID: <364F3E27.887D3ED8@wxs.nl> NNTP-Posting-Host: vl0126.wxs.nl Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: reader1.wxs.nl 911162759 10370 195.121.18.126 (15 Nov 1998 20:45:59 GMT) X-Complaints-To: abuse AT wxs DOT nl NNTP-Posting-Date: 15 Nov 1998 20:45:59 GMT X-Mailer: Mozilla 4.04 [en] (Win95; I) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Today I started installing MSS 1.1. Unfortunately I ran into some problems: First installation seems to work fine. Also the samplefiles work as they should (according to documentation). Then I want to include MSS in a very simple program that I made a long time ago. I ran into the following problems: 1) libmss.a and mss.h are not correctly placed in the lib and include directories. This is easy to solve. 2) When I use in my .h file a line #define mss the program works but I see no log file. When I use the commandline version -dmss my program doesn't compile... I get the error: "globmain.cc.cse: No such file or directory (ENOENT)" for your convenience my source code follows: // file global.h #ifndef GLOBAL_H #define GLOBAL_H #include // Note about usage: REDIR -e logfile #define LOG(data) { /* LOG CHECK DELETED */ } // #define LOG(data) { clog << "LOGGED: " << __FILE__ << "(" << __LINE__ << "): " << (data); } // #define mss #define DIR_ART "c:\wcs\art" // const SCREENWIDTH = 640; // const SCREENHEIGHT = 480; // const SCREENWIDTH = 800; // const SCREENHEIGHT = 600; const SCREENWIDTH = 1024; // Screen resolution x. const SCREENHEIGHT = 768; // Screen resolution y. const SCREENMODE = GFX_VESA1; const FNAMELEN = 100; // Maximum length of a file-name (inc. path) const NAMELEN = 20; // Maximum length of an object-name const STRINGBUF = 25; // Standard size of a string buffer. typedef BITMAP *BITMAPp; typedef DATAFILE *DATAFILEp; typedef unsigned char BYTE; typedef BYTE *BYTEp; typedef short int SINT; typedef SINT *SINTp; typedef unsigned short int USINT; typedef USINT *USINTp; typedef unsigned int UINT; typedef UINT *UINTp; typedef unsigned long int ULONG; typedef ULONG *ULONGp; #endif // globmain.cc #include #include #include "..\global\global.h" int main () { allegro_init(); cout << "SCREENWIDTH = " << SCREENWIDTH << "\n"; cout << "SCREENHEIGHT = " << SCREENHEIGHT << "\n"; cout << "SCREENMODE = " << SCREENMODE << "\n"; cout << "\n"; cout << "FNAMELEN = " << FNAMELEN << "\n"; cout << "NAMELEN = " << NAMELEN << "\n"; cout << "\n"; cout << "sizeof(BITMAP) = " << sizeof(BITMAP) << "\n"; cout << "sizeof(DATAFILE) = " << sizeof(DATAFILE) << "\n"; cout << "sizeof(BYTE) = " << sizeof(BYTE) << "\n"; cout << "sizeof(SINT) = " << sizeof(SINT) << "\n"; cout << "sizeof(USINT) = " << sizeof(USINT) << "\n"; cout << "sizeof(UINT) = " << sizeof(UINT) << "\n"; cout << "sizeof(ULONG) = " << sizeof(ULONG) << "\n"; cout << "\n"; cout << "sizeof(BITMAPp) = " << sizeof(BITMAPp) << "\n"; cout << "sizeof(DATAFILEp)= " << sizeof(DATAFILEp) << "\n"; cout << "sizeof(BYTEp) = " << sizeof(BYTEp) << "\n"; cout << "sizeof(SINTp) = " << sizeof(SINTp) << "\n"; cout << "sizeof(USINTp) = " << sizeof(USINTp) << "\n"; cout << "sizeof(UINTp) = " << sizeof(UINTp) << "\n"; cout << "sizeof(ULONGp) = " << sizeof(ULONGp) << "\n"; cout << "\n"; cout << "sizeof(long long int) = " << sizeof(long long int) << "\n"; cout << "sizeof(unsigned long long int) = " << sizeof(unsigned long long int) << "\n"; cout << "\n"; LOG(12); return 0; } I am using DJGPP + ALLEGRO + RHIDE