Jun 18
Ошибка с COM в Delphi приложении
Вобщем ситуация такова, есть приложение писанное на delphi, исползует COM объект (в данном случае для работы с Excel), после завершения выполнения последней строчки кода, т.е. по закрытии приложения выпадает ошибка Access Violation .......... in oleaut32.dll
Рецепт:
Нужно, как вариант, подчищать COM объекты вручную после чего вызывать CoUninitialize. Поскольку я использую компонент классаTExceApplication, размещенный на форме, то вышесказанные действия я выполняю в обработчике FormDestroy этой формы, т.е. выглядит это так:
DELPHI:
-
procedure TPrintForm.FormDestroy(Sender: TObject);
-
begin
-
XL:=nil;
-
CoUninitialize;
-
end;
где XL - экземпляр класса TExcelApplication (наш COM объект)
Послать ссылку на этот обзор другу по ICQ или E-Mail:
Разместить у себя на ресурсе или в ЖЖ:
На любом форуме в своем сообщении:
Разместить у себя на ресурсе или в ЖЖ:
На любом форуме в своем сообщении:




Новые комментарии