Как заставить работать VB6 EXE и DLL из RD Web для нескольких пользователей? - PullRequest
5 голосов
/ 08 апреля 2020

У нас есть программа VB6, установленная на всех наших клиентских ПК, вместе со связанной программой DLL VB6, которая используется EXE-файлом для определенных функций и методов. Программы были написаны еще до моего появления в 90-х годах. Они не были предназначены для запуска сервера или для обеспечения доступа нескольких пользователей. Следовательно, почему это установлено на каждом сотруднике P C. Однако все они ссылаются на один и тот же источник базы данных на отдельном SQL сервере (2008 R2) и через ODB C.

. DLL зарегистрирована как в Computer\HKEY_CLASSES_ROOT\, так и в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\, но не LOCAL_USER, что, как я думаю, необходимо , чтобы сделать это многопользовательской программой в серверной среде.

В наши дни все наши клиенты работают дома (Covid19 ) и «удаленно» подключаются к виртуальному серверу через RD Web . Как только они запускают этот EXE и связанную с ним DLL, его имеет только первый человек, который его запустил. Всем остальным пользователям выдается ошибка VB6 Violation, и происходит сбой программы.

Конвертация приложения невозможна, поскольку у нас нет компиляторов VB6. Нужно ли нам оборачивать DLL во что-то? Будем благодарны за любые идеи, как заставить эту унаследованную программу работать для нескольких пользователей.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...