Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / неуловимая ошибка / 25 сообщений из 25, страница 1 из 1
17.11.2013, 22:46
    #38467983
Клевер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
в каждой(!!!) функции и процедуре поставил отлов ошибок.
On Error GoTo ErrorHandler
тем не менее у клиента продолжает вылетать одна и та же ошибка, но ErrorHandler её не отлавливает. как такое возможно? что делать? форма загружается, потом крах
...
Рейтинг: 0 / 0
18.11.2013, 01:04
    #38468055
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
Это НЕ ошибка VB.
...
Рейтинг: 0 / 0
18.11.2013, 15:51
    #38468744
lbppb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
Клевер,

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

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

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

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

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

Вот, наиболее странным выглядит последний cdosys.dll, проверьте все ли с ним в порядке на клиентской машине.
...
Рейтинг: 0 / 0
19.11.2013, 21:10
    #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
19.11.2013, 21:48
    #38470531
Kатастроф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
Клевер,

А какие функции из Cdo у тебя используются в проекте? Или ты просто так эту дллку включил в проект?
...
Рейтинг: 0 / 0
19.11.2013, 22:25
    #38470568
Клевер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
KатастрофА какие функции из Cdo у тебя используются в проекте? я использовал эту дллку для отправки данных с компа на почту. раньше это был основной способ передачи данных. потом я арендовал свой хостинг, подтянул знания php, написал скрипты для передачи данных через хостинг. а cdo оставался в программе как дань традициям прошлого и как альтернативный способ передачи информации
...
Рейтинг: 0 / 0
19.11.2013, 23:06
    #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
19.11.2013, 23:16
    #38470616
Клевер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
lbppbМожно попробовать просто заменить одну на другую, при необходимости перерегистрировать вот этот момент меня интересует) мб есть готовый код? а то прошлые опыты не завершались успехом. удалённые dllки восстанавливаются системой. +система не даёт снять регистрацию с dllок. просто регать dllки я умею
...
Рейтинг: 0 / 0
20.11.2013, 00:10
    #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
20.11.2013, 01:43
    #38470678
Клевер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
lbppb,

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

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

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

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

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

так вручную они тоже нужны) я пока что не очень понял, как программно снять регистрацию с dllки или перерегистрировать её
...
Рейтинг: 0 / 0
20.11.2013, 03:07
    #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
20.11.2013, 12:00
    #38471005
Клевер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неуловимая ошибка
lbppb,

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

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

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

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

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

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

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

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

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


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