А этот код раюотает и в VC 6.0:
void Emf2Wmf(char *sFileEmf, char *sFileWmf)
{
HENHMETAFILE hEmf;
HMETAFILE hWmf;
HDC hDc,hDcComp;
UINT uSize;
BYTE *pBuffer;
hDc = GetDC(GetDesktopWindow());
hDcComp = CreateCompatibleDC(hDc);
ReleaseDC(GetDesktopWindow(), hDc);
SetMapMode(hDcComp,MM_ANISOTROPIC);
hEmf = GetEnhMetaFile(sFileEmf);
uSize = GetWinMetaFileBits(hEmf, 0, NULL, MM_ANISOTROPIC, hDcComp);
pBuffer = (BYTE *) GlobalAlloc(GPTR, uSize);
GetWinMetaFileBits(hEmf, uSize, pBuffer, MM_ANISOTROPIC, hDcComp);
hWmf = SetMetaFileBitsEx(uSize, pBuffer);
PlayMetaFile(hDcComp, hWmf);
CopyMetaFile(hWmf, sFileWmf);
DeleteMetaFile(hWmf);
DeleteEnhMetaFile(hEmf);
GlobalFree(pBuffer);
DeleteDC(hDcComp);
}