#include <Windows.h>
#include <Winuser.h>
#include <Wingdi.h>


int main(int argc, char **argv) {
	HMETAFILE srcwmf, dstwmf;
	LPCTSTR srcfilename, dstfilename;

	if (argc < 3) {
		printf("Usage: %s <src file> <dst file>\r\n", argv[0]);
		exit(1);
	}

	srcfilename = argv[1];
	dstfilename = argv[2];

	// Open the Metafile
	if( ! (srcwmf = GetMetaFile(srcfilename)) ) {
		printf( "Unable to open %s!\r\n", srcfilename );
		exit(1);
	}
 
	// Copy the Metafile
	if( ! (dstwmf = CopyMetaFile( srcwmf, dstfilename)) ) {
		printf( "Unable to copy %s into %s!\r\n", srcfilename, dstfilename );
		exit(1);
	}

	// Remove Metafile Handles
	DeleteMetaFile( srcwmf );
	DeleteMetaFile( dstwmf );
}
