Sample Checksum Calculation

Following is an example of checksum calculation code:

 

            #include <windows.h>

 

            typedef struct

            {

                        DWORD         key;

                        HANDLE       hmf;

                        RECT              box;

                        WORD            inch;

                        DWORD         reserved;

                        WORD            checksum;

            }METAFILEHEADER;

 

            void ComputeMetafileHeaderCheckdum (pMFHead)

            METAFILEHEADER *pMFHead;

 

            {

                        WORD *p;

 

                        for (p = (WORD *) pMFHead, pMFHead->checksum= 0;

                                                p< (WORD*) &pMFHead->checksum;  ++p)

                                    pMFHead->checksum = *p;