Aptem |
Отправлено: 19.06.2004, 11:07 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Привет, всем !
У меня такая проблема.
Есть приложение, которое связывается с Excel'ем через OLE. Вот операторы создания и закрытия сервера:
CODE |
App2 = CreateOleObject ( "Excel.Application" );
App2.OlePropertyGet ( "WorkBooks" ).OleProcedure ( "Open", Edit2 -> Text.c_str () );
Sheet2 = App2.OlePropertyGet ( "WorkSheets", 1 );
|
CODE |
App2.OlePropertyGet ( "WorkBooks", 1 ).OleProcedure ( "Close" );
App2.OleProcedure ( "Quit" );
|
Все работает как надо, но вот проблема. Когда я создаю OLE-сервер, то файл Excel'я в этот момент доступен только для чтения, оно и правильно, но после закрытия соединения с сервером файл все также доступен только для чтения. Стоит мне просто закрыть приложение, так тут же все становится на места. Что делать ?? Как сделать доступ к файлу после выполнения команд закрытия соединения, а не после закрытия всего приложения ?
Спасибо за внимание.
|
|
MDM |
Отправлено: 21.06.2004, 14:06 |
|
Не зарегистрирован
|
QUOTE (Aptem @ 19/06/2004, 12:09) | App2.OleProcedure ( "Quit" );
|
После этого нажми CTRL-ALT-DEL, Excel висит? (Я почти уверен — висит, но ты посмотри на всякий случай).
Ищи глюк или полностью код приводи. |
|
|