IMAPI2 一张光盘多次刻录问题
网上找了很多关于一张光盘多次刻录,但是均不能解决我的问题啊,不知都是否有人能帮助我一下。
我使用了IDiscFormat2Data接口刻录。大概的流程:
- C/C++ code
[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]第一次每次肯定都是刻录成功的,第二次刻录的时候,hr = image->ImportFileSystem(&fileSystems);返回错误,错误代码是:IMAPI_E_NO_SUPPORTED_FILE_SYSTEM,然后刻录自然不成功了。当程序返回错误时,我手动将fileSystems手动赋值,结果刻录成功了,但是在光盘中看不见我新增刻录的文件了,不知道是否有高手能帮助我下。。。。
[解决办法]
不知道是否有高手能帮助我下。。。。
我不是高手,所以不会。
帮你顶帖子吧