Добрый день!
Столкнулся с такой проблемой: в Visual Basic 6 добавлен Add-In. Без комодо работал замечательно. Сейчас при запуске проекта выдает сообщение “Invalid procedure call or argument”.
Суть библиотеки, подключенной в качестве Add-In: удобное подключение references (по используемым классам в коде ищет в каких библиотеках эти классы встречаются и позволяет сразу подключить эти библиотеки к проекту).
Попытался сделать следующее (CIS 5.10.228257.2253):
- Защита - Политика безопасности компьютера. Добавил библиотеку как доверенное приложение.
- Защита - Настройки проактивной защиты - Настройки контроля исполнения приложений - Обноруживать внедрение shell-кода. Добавил библиотеку в список исключений.
- Пробовал отключить защиту в Настройки Проактивной Защиты - Общие настройки.
- Отключал контроль исполнения приложений.
У кого может какие есть еще идеи?
Привет Mascot,
Не буду спрашивать почему Вы используете настолько устарелый VB6 (имеете право, конечно)
Но в вашем сообщении не достаточно информации:
- Операционная система (OS); Платформа (х86 или х64); Сервис Пак (SP) и т.п…
- CIS – полный? (Firewall; AV; Sandbox; Defence+)
- Есть ли другие средства защиты, работающие параллельно в реальном времени?
- Конкретно какой Add-In? Вы пробовали «support ticket” https://support.comodo.com/
как у Вас с английским?.. но, я думаю, можно и по-русски
- Какое(ие) сообщения от COMODO лично, так сказать? Где и что блокируется согласно его logs? Скриншот тоже может помочь
Соответственно и аналогично это касается «“Invalid procedure call or argument”» сообщения
- что System Event Viewer говорит (если говорит) в момент краха?
- Как вы убедились, что Comodo виноват? Отключили что-либо? Что именно? Или деинсталлировали всё охоботье полностью и затем Ваш Add-In не ругался боле
8 ) И т. д.
Чем подробнее, тем разработчикам будет «ближе к телу», чтобы помочь
Всех благ
p.s. забыл добавить, что, в целом я склонен сказать - это Ваша ошибка где-то (если, конечно не найдёте конкретный модуль заблокированный Comodo).
Насколько я помню, (начал с VB1, а последнее было на VStudio 2010)
‘Run-time error 5: Invalid procedure call or argument’ - процедура пытается обработать недопусимое число/значение (out of range)
Платфома , упомянутая выше , может иметь значение
Вы, как программист, имеете возможность уловить (с помощью debug, например) этот момент, и усилтить Error Handling код
Прошу прощения за англицизмы, но такая она жизненная правда-матка ;)… что поделать?
Использую VB6 не из-за своего хотения, а так уж приходится. Разрабатываю COM библиотеки, которые расширяют функциональность определенного большого приложения (так уж исторически сложилось, что .Net библиотеки он не воспринимает), а все примеры у этого продукта поставляются как раз на VB6. Этот Add-In входит в поставку этого приложения и следовательно ни продебаггить, ни посмотреть исходный код я не имею возможности.
Решение проблемы нашел: нужно запускать Vb6 в режиме совместимости с Win XP SP3 от имени администратора при отключенном UAC. Только так получилось. Сама библиотека написана в 2002 году, так что не понятно, что же там такого понаписали.
Доп инфо:
- ОС Win 7 x64 профессиональная
- CIS - полный
- До использования временно стоял антивирус Microsoft Security Essentials. Пока его не оключал и не удалял.
- Add-In: SP3DReferences.dll от компании Intergraph. support ticket пока не писал.
- Сообщений в логах от Комодо нет. Как нет по поводу этого Add-In, так и по поводу VB6 (сначала на VB6 он ругался, но после добавления его как доверенного приложения и в исключения Shell-кода логи по нему не появляются).
- в системных событиях никаких записей, относящихся к данной проблеме, не наблюдается.
- При деинсталяции комодо библиотека загружается без ошибок.