long RGB2Lng(BYTE r, BYTE g, BYTE b){

     long tmp

     BYTE *bp;

     bp = &tmp;

     *bp = r;

     bp++;

     *bp = g;

     bp++;

     *bp = b;

     return tmp;

}

int Lng2RGB(

long clrLng,

BYTE retR,

BYTE retG,

     BYTE retB){

    

     BYTE *bp;

     bp = &clrLng;

     retR = *bp;

     bp++;

     retG = *bp;

     bp++;

     retB = *bp;

     return clrLng; //Or whatever

}