«Путь не найден» обычно является исключением ввода-вывода. Читает ли метод objSecurity.Login () или записывает какие-либо данные в несуществующий файл или каталог? Что происходит внутри метода objSecurity.Login ()?
Альтернативно, есть ли другой «доброкачественный» метод объекта objSecurity, который вы можете вызвать, чтобы проверить, что объект живет? Что-то вроде:
Dim sTest As String = objSecurity.Version()
или
Dim sTest As String = objSecurity.Name()
или даже
Dim bExists As Boolean = (objSecurity IsNot Nothing)
Я знаю, что .ToString () не существовало в VB6, но это идея.
Давайте сузим проблему до самого объекта objSecurity или чего-то внутри метода .Login ().