|
|
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. В процессах остается связь с excel. При повторном запуске приложения и выборе этого же файла в лучшем случае получаем сообщение, что файл открыт; в худшем - повторное падение приложения. Лечится только рестартом. Простое удаление из процессов почему-то не помогает. Кто-нубудь сталкивался с такой проблемой? Что вообще можно придумать в случае падения программы при уже созданной связи с внешним файлом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:37 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Riska wrote: > .. // вот здесь происходит какой-то баг. Загони это место в TRY ... CATCH. > Лечится только рестартом. Простое удаление из процессов > почему-то не помогает. Хи-хи. При отладке у меня такое бывает весьма регулярно - снимаю процесс и работаю дальше (загружаюсь раз в неделю - в понедельник утром). > Кто-нубудь сталкивался с такой проблемой? Что вообще можно придумать в > случае падения программы при уже созданной связи с внешним файлом? Исправлять ошибки, чтобы не падала. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:54 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Dim2000 Riska wrote: > .. // вот здесь происходит какой-то баг. Загони это место в TRY ... CATCH. а разве GPF ловится как exception? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 15:22 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей wrote: > а разве GPF ловится как exception? Не знаю, наверное, нет... впрочем, у меня при работе с Word/Excel до GPF не доходит, а ошибки OLE ловятся. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 15:26 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
А в этом списке Task Manager,нельзя выявить прогу,которая держит файл? Ведь где-то есть она- эта прога. CLI.exe-не она,случаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 15:57 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
KOLCHOZ_POSTEVENTА в этом списке Task Manager,нельзя выявить прогу,которая держит файл? Ведь где-то есть она- эта прога. CLI.exe-не она,случаем? Неа :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:15 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Ошибку найти не получается. Добавил TRY ... CATCH. Когда получим ошибку будет видно, помогло или нет. В любом случае спасибо за подсказки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:19 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
А кто? Если знать кто,то можно попробовать завалить её перед стартом аппликации и расчистить дорогу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:20 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Коммандой завалить,не кликами в Task Meneger. Но надо знать имя процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:22 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
KOLCHOZ_POSTEVENTА кто? Если знать кто,то можно попробовать завалить её перед стартом аппликации и расчистить дорогу. Если включить мозг то можно догадаться что ConnectToNewObject('excel.application') вызывает появление процесса EXCEL.EXE. А вот умельцам "расчищать дорогу" надо руки поотрывать!! Вот если у юзера открыт СВОЙ Excel и он в нем полдня какой-нть отчет ваял, а тут чья-то поделка перепутала свой Excel и чужой и убила не тот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:45 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Ладно,успокойтесь,что вы разнервничались? Повесьте на себя пояс шахида и идите отрывать руки,если "надо". Теперь о деле.Я так понял,что Excel автор уже снимал с машины и это не помогло,не зря же он картинку в первом посте опубликовал. Значит,файл держит кто-то другой,не эксель. Не мешало бы понять кто.Вот и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 11:04 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
По идее, в связи PB - Excel учатвуют только эти программы (см. картинку). И то и другое убивается. Для очистки совести, когда опять упадет, попробую поискать паразита. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 11:24 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Вы,Riska,того,перед тем,как валить машину,попробуйте переименовать захваченный файл,есть вариант,что Винда сама скажет,кто держит,только не пужайтесь всяких там угроз,типа,станет unusable,это значит,вы после точки ничего не написали,гоните его к переименованию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 11:48 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
RiskaПо идее, в связи PB - Excel учатвуют только эти программы (см. картинку). И то и другое убивается. Для очистки совести, когда опять упадет, попробую поискать паразита. поставить TaskInfo. он показывает все открытые файлы и можно посмотреть кто именно файл держит. http://www.iarsn.com/taskinfo.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 12:56 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейпоставить TaskInfo. он показывает все открытые файлы и можно посмотреть кто именно файл держит. Я конечно все понимаю, но вот это Process Explorer можно взять совершенно бесплатно. Функционал сопоставим, и у кого больше фич еще посмотреть надо. Тем более что одно время и исходные тексты лежали... За что народ только деньги берет? Там же кстати еще куча полезных утилит лежит. Тоже по-моему все free. Только исходников уже нет. Наверное потому, что Sysinternals прикупил Microsoft :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 13:23 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Локшин МаркНаверное потому, что Sysinternals прикупил Microsoft :) Да, не однозначная фраза :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 13:27 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
Локшин Марк ЗоринАндрейпоставить TaskInfo. он показывает все открытые файлы и можно посмотреть кто именно файл держит. Я конечно все понимаю, но вот это Process Explorer можно взять совершенно бесплатно. Функционал сопоставим, и у кого больше фич еще посмотреть надо. Тем более что одно время и исходные тексты лежали... За что народ только деньги берет? Там же кстати еще куча полезных утилит лежит. Тоже по-моему все free. Только исходников уже нет. Наверное потому, что Sysinternals прикупил Microsoft :) Да я и не знал что оно стало shareware. У меня версия стоит третья вроде б уже сколько лет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 13:35 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
А так не пробовали? OLEObject o1 int result o1 = CREATE OLEObject result = o1.ConnectToNewObject("excel.application") if result<0 then Messagebox('Внимание!','Ошибка соединения с Excel',Stopsign!) Goto EndProg end if ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 16:44 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
можно вызвать ConnectToObject - подключается к уже существующему болтающемуся приложению Excel и затем передать команду по OLE чтобы Excel закрылся. Только потом открывать новое приложение Excel через ConnectToNewObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2007, 17:54 |
|
||
|
ConnectToNewObject('excel.application')
|
|||
|---|---|---|---|
|
#18+
SeniorPBможно вызвать ConnectToObject - подключается к уже существующему болтающемуся приложению Excel и затем передать команду по OLE чтобы Excel закрылся. Только потом открывать новое приложение Excel через ConnectToNewObject Йоу!! Еще один умелец!!! не-е-ет, надо начинать выдавать пользователям бейсбольные биты... похоже иначе с этим явлением не справиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2007, 19:21 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34941130&tid=1336903]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 379ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...