あるメタファイルを別の場所にコピーするサンプル コードがあります。最初は成功していますが、その後の試行は「別のプロセスによって使用されているため、プロセスはファイルにアクセスできません」と言って失敗します。私のコードを見てください
HENHMETAFILE hemf = GetEnhMetaFile(L"C:\Temp\MyMeta.emf");
CopyEnhMetaFile(hemf, L"C:\Temp\MyMetaCopy.emf"))
DeleteEnhMetaFile(hemf);