Привет, записывайте программу записи компакт-дисков и сталкиваетесь с многосессионным прожигом. Проблема заключается в импортируемой файловой системе udf.IMAPI2 importfilesystem udf error importing windows 7
моя ОС: Windows 7 x64 мой компакт-диск: DVD + RW
мой код в программе
обновление я сделал код в соответствии с вашими рекомендациями
У меня была проблема importfilesystem метод возвращает ошибку
VARIANT_BOOL rt=VARIANT_FALSE;
HRESULT jj=discformatdata2->get_MediaHeuristicallyBlank(&rt);
if (SUCCEEDED(jj))
{
if (rt==VARIANT_FALSE) //multi-session
{
FsiFileSystems fss;
res=image->ChooseImageDefaults(recorder2);
if (SUCCEEDED(res))
{
fss=FsiFileSystems(FsiFileSystemUDF);
res=image->put_FileSystemsToCreate(fss);
if (SUCCEEDED(res))
{
SAFEARRAY *val=NULL;
HRESULT ok=discformatdata2->get_MultisessionInterfaces(&val);
if (SUCCEEDED(ok))
{
ok=image->put_MultisessionInterfaces(val);
if (SUCCEEDED(ok))
{
printf("ok2\n");
BSTR metka;
ok=image->ImportFileSystem(&fss);
if(SUCCEEDED(ok))
{
printf("ok3\n");
}
else
{
printf("oshibkaIMPORTFIELSYSTEM=0x%08x\n\n",ok);
exit(0);
}
HRESULT rx=image->get_ImportedVolumeName(&metka);
if (!SUCCEEDED(rx))
{
printf("okkkk1\n");
}
res=image->put_VolumeName(metka);
if (!SUCCEEDED(res))
{
printf("okkkk2\n");
ok=false;
}
}
}
}
}
}
if (rt==VARIANT_TRUE) //disc empty
{
if (fss==IMAPI_MEDIA_TYPE_DVDPLUSRW)
{
res=image->ChooseImageDefaults(recorder2);
if (SUCCEEDED(res))
{
FsiFileSystems fs=FsiFileSystems(FsiFileSystemUDF);
res=image->put_FileSystemsToCreate(fs);
if (SUCCEEDED(res))
{
printf("11111\n");
}
}
}
BSTR mt=BSTR(L"333");
res=image->put_VolumeName(mt);
if (SUCCEEDED(res))
{
printf("metkaok\n");
}
}
}
oshibkaIMPORTFIELSYSTEM = 0xc0aab151 IMAPI_E_NO_SUPPORTED_FILE_SYSTEM
что может быть проблема?
ps Эта ошибка появляется только в том случае, если FsiFileSystems fs = FsiFileSystems (FsiFileSystemUDF);
my os windows 7 x64 –
Почему не импортированная файловая система udf? –
У меня нет пакета функций Windows и моих окон Windows 7 x 64 –