Незванный Баг

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Незванный Баг

Сообщение ArgoruS » 14.01.2005 (Пт) 15:59

На днях встретился с интересным багом. Встречается от только под win2000 (в XP не пробывал) под аккаунтом "гость".

Вообщем, ставлю свою прогу (естественно на правах админа). Перезапускаю комп, захожу как "гость". Запускаю ее в на тебе: появляется окно обновления компонентов Office (далее требует data1.msi). Но самое интересное, что компоненты office НИ КАКИМ БОКОМ НЕ УЧАСТВУЮТ В ПРОЕКТЕ!

Еще интереснее стало, когда я пришел домой и поставил мою прогу на свой комп (Win2000 SP2, Гость) -> вылазит окно AutoCAD 2005 install - а он то тут причем? Я вообще с ним ни разу не работал, хотя он и установлен.

Проверил все references и controls:
Visual Basic for Applications
Visual Basic Runtime
Visual Basic objects and procedures
------------------------------
ActiveX IE Style Button - ocx просто красивой кнопки
DevPowerEncrypt - криптография
Common Dialog Control 6.0 (SP3)
FlexGrid control 6.0
Windows common controls 6.0
Z Client/Server Client - контрол multiwinsock'а
------------------------------
Есть еще класс Crypt - но он тут не причем
------------------------------
Compile Native Code
Optimize for fast code
Favor Pentium Pro
Remove floating point error check

В чем может быть причина такого бага???

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 14.01.2005 (Пт) 16:02

Это не баг, это фича 8) Если попытаешься запустить VB, то вылезет то же самое сообщение! Дело в том, что и VB6, и MS Office, и AutoCAD, и CorelDraw, и многие другие программы используют движок VBA (Visual Basic for Applications). И что-то там под "Гостем" не срастается :twisted:
Моду создают модоки, а распространяют модозвоны.

ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Сообщение ArgoruS » 14.01.2005 (Пт) 16:04

Кстати чуть не забыл. Под аккаунтом "Администратор" в Win2000 все работает без проблем и в Windows98 тоже

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 14.01.2005 (Пт) 16:05

Верно. Под "Гостем" недоступны системные папки и нельзя регистрировать библиотеки. Как, впрочем, и под "Обычным пользователем".
Моду создают модоки, а распространяют модозвоны.

ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Сообщение ArgoruS » 14.01.2005 (Пт) 16:08

to hCORe:
Случайно не знаешь, какие ограничения нужно убрать с account'а Гость, чтобы все заработало?

Еще один интерестный факт: если при появлении окна install нажать 3 раза Cancel, то через секунд 20 прога все же запускается (и работает без сбоев)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 14.01.2005 (Пт) 16:12

Аккаунт "Гость" по-моему встроенный, как и "Администратор". Просто создай новый аккаунт в группе "Опытные пользователи", и ты сможешь нормально ставить программы и работать с реестром.
Моду создают модоки, а распространяют модозвоны.

ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Сообщение ArgoruS » 14.01.2005 (Пт) 16:17

А вот в этом то и проблема: программа предназначена для тестирования детей в школе и там по соображениям безопасности на всех компах стоят аккаунты НУ ОЧЕНЬ похожие по ограничениям на Гостя. Вряд ли админ согласится всем выдать по опытному пользователю -слишком много народу да и гиморно все это. Можно в принципе раскрыть доступ на какие небудь файлы/папки и открыть реестр - тогда заработает?

P.S.
Сам я в администрирование мало что понимаю, по этому и спрашиваю

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.01.2005 (Пт) 16:31

Попробуй временно дать гостю права администратора, запустить программу - когда она сделает свое черное дело, то опять вернуть права назад - по идее должно заработать...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.01.2005 (Пт) 16:39

Навряд-ли. При завершении сеанса гостя никакие параметры и настройки не сохраняются.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.01.2005 (Пт) 16:41

Навряд-ли. При завершении сеанса гостя никакие параметры и настройки не сохраняются.


Но ведь он имел права админа - тогда должны сохраниться.
Хотя реально не пробовал...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.01.2005 (Пт) 16:44

Нет, учетка гостя никогда не сохраняется. А берется она из DEFAULT_USER, надо там сохранить требуемые изменения.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.01.2005 (Пт) 16:47

Да ведь у него-же не встроенный Гость, а "очень похожие на него аккаунты" - так что выходит можно...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Сообщение ArgoruS » 15.01.2005 (Сб) 9:34

Не-а, такое не прокатит, уже пробывал. Самое то интересное, что программа и под гостем работает, только перед запуском выдает пару окон office install.

Еще один факт. Есть у меня к этой программе приложение сервер. Единственное различие - он не использует common dialog, flexgrid, common contorls и при этом нормально запускается!

Значит причина именно в этих стандартных control'ах. Сегодня буду по очереди их отключать и смотреть какой именно виновт[/b]

ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Сообщение ArgoruS » 15.01.2005 (Сб) 10:10

Ура! Я его нашел! ПРОГРАММА БУДЕТ НЕКОРРЕКТНО ЗАПУСКАТЬСЯ ПОД АККАУНТОМ ГСОТЬ, ЕСЛИ В НЕЙ ЕСТЬ COMMON DIALOG!

Осталось только понять, что это - очередная бага Win2k или ошибка в самом контроле common dialog. В любом случае - поробую перепесать все диалоги на API - если и тогда не заработает, то все, ухожу в монастырь :lol:

Thanks to all


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 5

    TopList