首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

IMAPI2 一张光盘多次刻录有关问题

2012-02-07 
IMAPI2 一张光盘多次刻录问题网上找了很多关于一张光盘多次刻录,但是均不能解决我的问题啊,不知都是否有人

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手动赋值,结果刻录成功了,但是在光盘中看不见我新增刻录的文件了,不知道是否有高手能帮助我下。。。。



[解决办法]
不知道是否有高手能帮助我下。。。。

我不是高手,所以不会。

帮你顶帖子吧

热点排行