IMAPI2 一张光盘多次刻录问题
网上找了很多关于一张光盘多次刻录,但是均不能解决我的问题啊,不知都是否有人能帮助我一下。
我使用了IDiscFormat2Data接口刻录。大概的流程:
[color=#FF0000]discFormat2Data->get_MultisessionInterfaces(&pSafeArrayMulSession);if(pSafeArrayMulSession->rgsabound[0].cElements > 0){ IMultisession *pMultisession = NULL; VARIANT *pV = NULL; SafeArrayAccessData(pSafeArrayMulSession,(void**)&pV); pMultisession = (IMultisession*)pV[0].pdispVal; if(pMultisession) { hrTemp = pMultisession->put_InUse(VARIANT_TRUE); }}discFormat2Data->get_MediaHeuristicallyBlank(vbBlank);if(vbBlank == VARIANT_TRUE){ image->put_FileSystemsToCreate((FsiFileSystems)(FsiFileSystemJoliet|FsiFileSystemISO9660)); image->put_VolumeName(pThis->m_volumeLabel.AllocSysString()); image->ChooseImageDefaultsForMediaType(mediaType);}else{ hr = image->put_MultisessionInterfaces(pSafeArrayMulSession); hr = image->ChooseImageDefaultsForMediaType(mediaType); if(SUCCEEDED(hr)) { FsiFileSystems fileSystems ; hr = image->ImportFileSystem(&fileSystems); // fileSystems = FsiFileSystemJoliet|FsiFileSystemISO9660; // 当返回错误时 if(SUCCEEDED(hr)) { hr = image->put_FileSystemsToCreate(fileSystems); } }}[/color]