From: "sephiroth AT id-base DOT com" Newsgroups: comp.os.msdos.djgpp Subject: Re: building header files with rhide Date: Tue, 07 Dec 1999 00:24:21 +0000 Organization: NTL Internet News Service Lines: 66 Message-ID: <384C53B5.165259C4@id-base.com> References: <82gi60$pqd$1 AT wanadoo DOT fr> NNTP-Posting-Host: p8-mizar-rea.tch.cableol.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: nclient7-gui.server.ntli.net 944526383 23299 194.168.35.8 (7 Dec 1999 00:26:23 GMT) X-Complaints-To: abuse AT net DOT ntl DOT com NNTP-Posting-Date: 7 Dec 1999 00:26:23 GMT X-Mailer: Mozilla 4.7 [en] (Win95; I) X-Accept-Language: en,ja To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com "regis.dupuy" wrote: > Hi > I program in c with rhide and I'm a beginner > how should I do to build my header files (name.h) to use functions I have > made in other programs without typing them again > I would be glad if someone could give me one example > (like making myfunc.h with a clear screen function in it or another one) > or show me a tutorial > regis DOT dupuy AT wanadoo DOT fr I'm not sure if this will answer your question, but here is how I create header files: Put all the relevant functions into one file which has a .c or .cpp extension. The File should go something like the following. For our purposes, we shall call the file, myfunc.c #include "myfunc.h" short my_function( short sCalc ) { sCalc += 22; } long my_function2( long lCalc ) { lCalc += 22; } This is basically where our functions definitions are held. You then want to make a header file for myfunc.c called myfunc.h to indicate a header file. Here is the example of this: /*These 2 preprocessors are there to stop the compiler including the file more than once: */ #ifndef __MYFUNC_H__ #define __MYFUNC_H__ /*Include all the Files needed by the functions first: */ #include /*Prototype the functions: */ short my_function( short sCalc ); long my_function2( long lCalc ); /*Include the myfunc.c file to show where the functions are held: */ #include "myfunc.c" #end if // __MYFUNC_H__ In my opinion, the header file should follow this order. Some people may and probably will disagree. hope this helps. -- shinyblue Current listening: ---Blue Fish - One --------------------- ---Paul Van Dyk - Another way/Avenue --- - http://members.dencity.com/blahblur -