В настоящее время для Windows XP и Windows 7 32 бит я использую COM-интерфейсы IJolierDiscMaster для записи компакт-дисков. В настоящее время я переношу приложение Windows на Windows 10. Когда я пытаюсь записать компакт-диск в Windows 10, он выдает исключение «System.Runtime.InteropServices.COMException (Ox80010105): сервер выдал исключение (исключение из HRESULT: Ox80010105 RPC_E_SERVERFAULT) в IJolietDiscMaster. .AddData
Вот интерфейс:
[ComImport]
[Guid("E3BC42CE-4E5C-11D3-9144-00104BA11C5E")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
internal interface IJolietDiscMaster
{
void AddData(IStorage pStorage, int lFileOverwrite);
}
Вот код для записи компакт-диска
fDiscMaster.SetActiveDiscRecorder(fActiveRecorder);
CreateIStorage();
fDataDiscWriter.AddData(fRootStorage, 1);
Он не работает в методе AddData со следующим исключением:
:System.Runtime.InteropServices.COMException (0x80010105): The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
at COM.IJolietDiscMaster.AddData(IStorage pStorage, Int64 lFileOverwrite)