у меня есть сервер автоматизации OLE (на самом деле Open Office Calc), который не закрывается

У меня есть сервер автоматизации OLE (фактически Open Office Calc), который не закрывается. Есть ли способ увидеть, какие объекты OLE не освобождены? Действительно, я думаю, что, поскольку все переменные для этого либо выходят за рамки, либо имеют значение Unassigned, у меня не должно быть такой проблемы. в качестве меры предосторожности я даже установил те (которые я нашел), которые выходят за рамки, в Неназначенные.

Я постарался закрыть Open Office Calc так, как это предписано в примере.

Это может быть как-то связано с наличием (встроенных) изображений, которые я добавляю в документ Office.

Как я могу найти причину этого?


Я думаю, что это теперь решено. Я обнаружил, что что-то в том, как вставлялись изображения, было «проблемой». У меня нет полного понимания, почему это была проблема, но этого достаточно, чтобы это работало.


person X-Ray    schedule 18.05.2011    source источник
comment
не могли бы вы опубликовать пример кода (или ссылку на него), чтобы мы могли увидеть, что происходит?   -  person Johan    schedule 18.05.2011
comment
Спасибо @Johan за ваш ответ. там так много кода ... я надеялся на некоторые предложения о любом ярлыке для поиска причины этой проблемы.   -  person X-Ray    schedule 19.05.2011
comment
Я делаю много OLE-автоматизации с помощью OO, и такой проблемы никогда не было. Может быть, было бы неплохо написать небольшой образец, который выполняет только некоторые базовые функции, чтобы протестировать его?   -  person Andreas    schedule 19.05.2011


Ответы (1)


Вероятно, вам нужно отобразить какой-нибудь пример исходного кода, чтобы определить проблемы, с которыми вы столкнулись. Однако вы также можете просмотреть пример кода Delphi, найденный в Интернете, который поможет получить доступ к Open Office через Delphi: http://www.oooforum.org/forum/viewtopic.phtml?t=8878

person Darian Miller    schedule 18.05.2011
comment
спасибо за ваш ответ и ссылку. это был хороший фрагмент кода (от delphi до OO и Excel). Жаль, что я уже написал свой собственный! теперь я думаю, что я должен протестировать эту проблему, чтобы найти причину, но я все еще надеюсь, что кто-то может предложить более общее решение. - person X-Ray; 19.05.2011