Ошибка при вызове LoadFile в WPF приложении

Форум для вопросов по компоненту CADViewX (версии Lite и Pro)
Post Reply
mike_shubin
Posts: 2
Joined: 02 Feb 2018, 13:37

Ошибка при вызове LoadFile в WPF приложении

Post by mike_shubin » 02 Feb 2018, 13:53

Добрый день!

В WinForms автозагрузка работает корректно:

Code: Select all

axCADViewX1.LoadFile(@"C:\Users\Mike\Downloads\architectural_example-imperial.dwg");
В WPF вот такой код:

Code: Select all

        private void OnOnActivate(object sender, EventArgs e)
        {
            var path = @"C:\Users\Mike\Downloads\architectural_example-imperial.dwg";
            var control = (AxCADViewX) sender;
            control.LoadFile(path);
        }
В методе LoadFile выбрасывается исключение:
System.Runtime.InteropServices.COMException
HResult=0x8000FFFF
Message=Разрушительный сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))
Source=Interop.CADViewLib
StackTrace:
at CADViewLib.ICADViewX.LoadFile(String FileName)
at AxCADViewLib.AxCADViewX.LoadFile(String fileName)
at WpfWinFormHost.MainWindow.OnOnActivate(Object sender, EventArgs e) in D:\C#\Development\DemoC#\WpfWinFormHost\MainWindow.xaml.cs:line 22
at AxCADViewLib.AxCADViewX.RaiseOnOnActivate(Object sender, EventArgs e)
at AxCADViewLib.AxCADViewXEventMulticaster.OnActivate()
Подскажите, как правильно сделать автозагрузку чертежа.
Спасибо.

mike_shubin
Posts: 2
Joined: 02 Feb 2018, 13:37

Re: Ошибка при вызове LoadFile в WPF приложении

Post by mike_shubin » 02 Feb 2018, 14:19

Удивительно, но вот так работает без ошибок:

Code: Select all

            Task.Run(() => control.LoadFile(path));

Post Reply