Member 10556393 Ответов: 1

Visual basic работает правильно в режиме администратора, но не в обычном режиме


Привет,

На VB6.0, функция instr() функция и функция dateadd() функции работают корректно в запустить в режиме администратора. То же самое показывает ошибку в нормальном режиме. В чем же проблема? Как выполнять эти функции и в обычном режиме. Пожалуйста, помогите мне.....

Что я уже пробовал:

Я удаляю и устанавливаю программное обеспечение Visual studio 6.0, только если оно успешно работает в режиме администратора.

Richard Deeming

NB: VB6 мертв уже почти 20 лет. Если вы не поддерживаете существующее древнее приложение, вам следует вместо этого использовать более современный язык для своей разработки.

CHill60

Что это за ошибка, которая показана? И поделитесь кодом, который его производит

Member 10556393

Ошибка заключается в недопустимом вызове процедуры или аргументе в функции DateAdd("m",-1,"2020/09/29").

1 Ответов

Рейтинг:
2

OriginalGriff

Очень маловероятно, что InStr или DateAdd потребуют прав администратора: они просто являются функцией, вызываемой в фреймворке VB6, и не имеют доступа ни к чему за пределами приложения.

Итак, возможности:
1) Ваша система или ваше приложение заражены чем-то неприятным, что пытается получить доступ к привилегированным данным.
2) код, использующий InStr и DateAdd, также пытается сделать что-то, что требует повышения прав: например, прочитать или записать файл в "необычном месте".
3) код, использующий InStr и DateAdd, находится в привилегированной папке и в результате не может быть выполнен без повышения прав.

Начните с первого: не потому, что это наиболее вероятно, а потому, что это легче всего обнаружить и самый большой риск.

Затем проверьте остальные: имейте в виду, что в релизе приложения устанавливаются в папки только для чтения ниже программных файлов для обеспечения безопасности, поэтому код, использующий данные в папке exe, будет работать в разработке, но может потерпеть неудачу в производстве.

Если вы действительно не можете решить эту проблему, создайте минимальное приложение (консольное приложение, максимум пара строк кода), которое все еще показывает проблему, и покажите этот полный код, чтобы мы могли попытаться воспроизвести его здесь.


Member 10556393

Ваш ответ-не понимание. Не могли бы вы объяснить яснее?

OriginalGriff

Это примерно так же ясно, как я могу сделать это, не находясь в одной комнате с вами - какие части имеют и не имеют смысла?