powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / неуловимая ошибка
25 сообщений из 25, страница 1 из 1
неуловимая ошибка
    #38467983
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в каждой(!!!) функции и процедуре поставил отлов ошибок.
On Error GoTo ErrorHandler
тем не менее у клиента продолжает вылетать одна и та же ошибка, но ErrorHandler её не отлавливает. как такое возможно? что делать? форма загружается, потом крах
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38468055
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это НЕ ошибка VB.
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38468744
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клевер,

Отсутствует и/или не зарегестрирован какой-то dll, ocx и т.п.
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38469072
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,
сразу бы так! значит, что мне нужно делать, чтобы исправить ошибку?

lbppb,
в проекте нет внешних dllок. нет ресурсных файлов. нет открытия или обращения к сторонним файлам. только голый экзешник
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38469078
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КлеверAkina,
сразу бы так! значит, что мне нужно делать, чтобы исправить ошибку?

lbppb,
в проекте нет внешних dllок. нет ресурсных файлов. нет открытия или обращения к сторонним файлам. только голый экзешник

И поэтому вы считаете, что ни какие другие dll или ocx не используются? Разные версии винды могут ставить (или не ставить) разные версии этих самых dll, которые одни exe будут проглатывать, а другие нет. Взять к пример 32 и 64 бита. На какие ресурсы ссылается проект?
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38469107
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppbНа какие ресурсы ссылается проект? т.е.? где это посмотреть?
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38469122
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КлеверlbppbНа какие ресурсы ссылается проект? т.е.? где это посмотреть?

Project -> References...
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38469139
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb,
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38469143
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клеверlbppb,

Вот, наиболее странным выглядит последний cdosys.dll, проверьте все ли с ним в порядке на клиентской машине.
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470499
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb, отправил юзеру прогу
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
If Dir(Environ("SystemRoot") & "\System32\cdosys.dll") <> "" Then
Text1.Text = "библиотеки на месте"
Else
    If Dir(Environ("SystemRoot") & "\sysWOW64\cdosys.dll") <> "" Then
    Text1.Text = "библиотеки на месте"
    End If
End If

- библиотеки на месте. на всякий случай убрал использование этой dllки из проекта и... о чудо! заработало!!! к счастью, эта функции этой dll выполняли второстепенные функции, т.е. проект отлично работает без них, огромное спасибо!)
вопрос вдогонку: а чт нужно было бы делать, если б эта lkk была необходима в моей программе? как проверять неработоспособность клиентской длл, убивать её?
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470531
Kатастроф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Клевер,

А какие функции из Cdo у тебя используются в проекте? Или ты просто так эту дллку включил в проект?
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470568
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KатастрофА какие функции из Cdo у тебя используются в проекте? я использовал эту дллку для отправки данных с компа на почту. раньше это был основной способ передачи данных. потом я арендовал свой хостинг, подтянул знания php, написал скрипты для передачи данных через хостинг. а cdo оставался в программе как дань традициям прошлого и как альтернативный способ передачи информации
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470609
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клеверlbppb, отправил юзеру прогу
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
If Dir(Environ("SystemRoot") & "\System32\cdosys.dll") <> "" Then
Text1.Text = "библиотеки на месте"
Else
    If Dir(Environ("SystemRoot") & "\sysWOW64\cdosys.dll") <> "" Then
    Text1.Text = "библиотеки на месте"
    End If
End If

- библиотеки на месте. на всякий случай убрал использование этой dllки из проекта и... о чудо! заработало!!! к счастью, эта функции этой dll выполняли второстепенные функции, т.е. проект отлично работает без них, огромное спасибо!)
вопрос вдогонку: а чт нужно было бы делать, если б эта lkk была необходима в моей программе? как проверять неработоспособность клиентской длл, убивать её?

Я думаю, что причина в версии, скорее всего проект скомпилирован на одной версии dll, а у клиента другая (битность тоже влияет). Можно попробовать просто заменить одну на другую, при необходимости перерегистрировать. Чтобы вычислить, можно временно поставить VB6 на клиентскую машину, если есть возможность. Бывает, что при установке нужные dll сами фиксятся. Ну а так, проверить каждый ресурс, сравнить версии, битность. Можно и как вы, отключать одну за одной, но тогда и код придется тоже апдейтить. Ну а уж если не поможет, либо впасть в панику и депрессию, запить, пойти по бабам и уволиться, либо переписать на C# и не знать больше бед )))
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470616
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppbМожно попробовать просто заменить одну на другую, при необходимости перерегистрировать вот этот момент меня интересует) мб есть готовый код? а то прошлые опыты не завершались успехом. удалённые dllки восстанавливаются системой. +система не даёт снять регистрацию с dllок. просто регать dllки я умею
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470648
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КлеверlbppbМожно попробовать просто заменить одну на другую, при необходимости перерегистрировать вот этот момент меня интересует) мб есть готовый код? а то прошлые опыты не завершались успехом. удалённые dllки восстанавливаются системой. +система не даёт снять регистрацию с dllок. просто регать dllки я умею

Не так часто это и случается, чтобы еще код для этого писать. Все ручками.

Удалять dll конечно же нельзя.

Что значит система не дает снять регистрацию?

Register/Reregister/Unregister: копируем/замещаем/удаляем dll, потом WKey -> cmd -> CTRL+SHIFT+Enter -> Alt+Y -> дальше к папке с dll -> regsvr32 name.dll (-u для unregister).
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470678
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb,

как раз наоборот, мне нужно именно программное исполнение.
Код: vbnet
1.
Shell "regsvr32 /s " & Environ("SystemRoot") & "\System32\cdosys.dll"

- регистрация библиотеки. а как удалить\заменить кодом правильно?..
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470680
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клеверlbppb,

как раз наоборот, мне нужно именно программное исполнение.
Код: vbnet
1.
Shell "regsvr32 /s " & Environ("SystemRoot") & "\System32\cdosys.dll"

- регистрация библиотеки. а как удалить\заменить кодом правильно?..

Можно и так, но скрипт должен быть запущен от имени администратора.
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470684
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb,

так вручную они тоже нужны) я пока что не очень понял, как программно снять регистрацию с dllки или перерегистрировать её
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38470696
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клеверlbppb,

так вручную они тоже нужны) я пока что не очень понял, как программно снять регистрацию с dllки или перерегистрировать её

bat:
Код: powershell
1.
2.
3.
echo off 
Regsvr32 C:\temp\test.dll
exit



vbs:
Код: vbnet
1.
2.
Set oShell = CreateObject("WScript.Shell")
oShell.Run "regsvr32.exe ""C:\temp\test.dll""", 1, True



js:
Код: javascript
1.
2.
var objShell = new ActiveXObject("WScript.shell");
objShell.run('regsvr32.exe "C:\\temp\\test.dll"');
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38471005
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb,

Т.е. регать свою версию библиотеки и использовать её в обход системной?
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38471092
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клеверlbppb,

Т.е. регать свою версию библиотеки и использовать её в обход системной?

Если она уже есть, то можно просто файл заменить, если разные версии и они не совместимы. Если есть, но другой битности, то нужно регить. Если не нравится "обходить системные", то зарегить под новым именем и проект скомпилировать соответственно.
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38471701
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb,

а как просто проверить, подходят моей проге установленные у юзера библиотеки или нет? проверка наличия библиотеки 15157332 никаких результатов не даёт, т.к. dllла есть, но она не работает
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38471868
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клеверlbppb,

а как просто проверить, подходят моей проге установленные у юзера библиотеки или нет? проверка наличия библиотеки 15157332 никаких результатов не даёт, т.к. dllла есть, но она не работает

Я бы не стал этим заморачиваться, если вдруг что-то у кого-то не будет работать, то тогда и искать причину. К тому же это проблема VB6, от которого пора уже давно отказываться, в .net все пишется быстрее и удобнее, а работает стабильнее и таких проблем не наблюдается. Если уж очень хочется, то для начала проверить наличие dll и регистрацию, а потом сравнить версии, битность, размер файла, например. Но повторюсь еще раз, я бы не стал этим заморачиваться.
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38471887
Клевер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb, пожалуй, ты прав.

с vb.net заморочки с совместимостями похлеще) поддержка новых языков
...
Рейтинг: 0 / 0
неуловимая ошибка
    #38471906
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клеверlbppb, пожалуй, ты прав.

с vb.net заморочки с совместимостями похлеще) поддержка новых языков

Категорически не согласен.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / неуловимая ошибка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]