I'm just beginning to learn about moving functions out of the main program.

I've got a BITMAP_FILE_PTR undeclared identifier error in MSVC 6.0 .

I created a header file called bitmapfunct involving BITMAP_FILE_PTR and now I get an error.

I declared the function in my main but how do I make it so it is also declared or defined in the header file ?

Here is the code from my main involving the variable

Code:
typedef struct BITMAP_FILE_TAG
        {
        BITMAPFILEHEADER bitmapfileheader;  // this contains the bitmapfile header
        BITMAPINFOHEADER bitmapinfoheader;  // this is all the info including the palette
        PALETTEENTRY     palette[256];      // we will store the palette here
        UCHAR            *buffer;           // this is a pointer to the data

        } BITMAP_FILE, *BITMAP_FILE_PTR;
do I use extern ?

extern BITMAP_FILE_PTR

?