Dll, Галактика и указатели

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Slavik
Постоянный гость
Сообщения: 69
Зарегистрирован: 21 авг 2005, 19:37
Откуда: Ukraine, Kharkov
Контактная информация:

Dll, Галактика и указатели

Сообщение Slavik »

Каким образом из Галактики можно передать указатель на Структуру во внешнюю функцию на С++, Delphi, ASM?

Если можно - пример.
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Сообщение Screw »

Из vip - никак.
Виталий
Slavik
Постоянный гость
Сообщения: 69
Зарегистрирован: 21 авг 2005, 19:37
Откуда: Ukraine, Kharkov
Контактная информация:

Сообщение Slavik »

Screw писал(а):Из vip - никак.
тогда другой вопрос.

какая функция в галактике возвращает текущий пароль пользователя?

Это нужно, чтобы сделать централизованное хранилие данных о пользователе в БД Галактика. и по запросу пользователя (кассира) вызывать программу клиент банк с текущими данными пользователя.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

какая функция в галактике возвращает текущий пароль пользователя?
Простым смертным это недоступно :)

А зачем тогда вообще пароли юзерам, если вы их будите все знать?
Что мешает спросить пароль у пользователя, если это необходимо для решения какой-то конкретной задачи?
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

что только не придумают что бы узнать пароль кассира...а не проще попросить ключи от сейфа?
Slavik
Постоянный гость
Сообщения: 69
Зарегистрирован: 21 авг 2005, 19:37
Откуда: Ukraine, Kharkov
Контактная информация:

Сообщение Slavik »

Алексей писал(а):
какая функция в галактике возвращает текущий пароль пользователя?
Простым смертным это недоступно :)

А зачем тогда вообще пароли юзерам, если вы их будите все знать?
Что мешает спросить пароль у пользователя, если это необходимо для решения какой-то конкретной задачи?
А как же тогда КИС ? каким же тогда образом автоматизировать все процессы на предприятии? Зачем пользователю несколько логинов и паролей и несколько программ. Комплексная автоматизация в том и заключается, чтобы пользователи работали в одной программе или хотябы думали, что работают в одной программе... и всех функций этой программы им бы хватало для выполнения всех повседневных бизнес задач.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Slavik
Извините, не понимаю зачем Вам нужно знать пароли пользователей?

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

Тем более зачем создавать "хранилище" паролей пользователей?
Slavik
Постоянный гость
Сообщения: 69
Зарегистрирован: 21 авг 2005, 19:37
Откуда: Ukraine, Kharkov
Контактная информация:

Сообщение Slavik »

реальный пример:
есть функция из внешней dll, которая рисует окно с какими-то элементами.
Окно отображается как SDI.

Вопрос: что нужно прописать в Галактике, чтобы данное окно выводилось как MDI и была возможность переключения между окнами Галактики?
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

чем не устраивает vip - интерфейсы?
Slavik
Постоянный гость
Сообщения: 69
Зарегистрирован: 21 авг 2005, 19:37
Откуда: Ukraine, Kharkov
Контактная информация:

Сообщение Slavik »

Алексей писал(а):Slavik
Извините, не понимаю зачем Вам нужно знать пароли пользователей?

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

Тем более зачем создавать "хранилище" паролей пользователей?
Пример: есть очень неплохая программа банка (АРМ кассира)
время на то чтобы переписать ее на VIP гораздо больше, чем время на запуск ее из среды Галактики. запускать ее можно с параметрами командной строки (логин, пароль). Вот и хочется, чтобы в базе хранилось как можно меньше различных комбинаций логин/пароль/программа.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Сделайте ВИП интерфейс, оттуда уже запускайте вашу программу как внешнюю, прописывая логин и пароль.

Выведите кассиру в рабочее место запуск этого интерфейса. Пусть запускает интерфейс, тот запустит вашу программу.
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

если разрешить всем читать галактический пароль я думаю это уже слишком, многие админы пойдут после этого искать себе новую работу.
сами представляете себе лицо админа, когда программист ему заявляет , типа у тебя тут такой пароль. грех не проверить это пароль еще к чему нибудь, к администратору сервера на этой и его предыдущей работе. :?
Slavik
Постоянный гость
Сообщения: 69
Зарегистрирован: 21 авг 2005, 19:37
Откуда: Ukraine, Kharkov
Контактная информация:

Сообщение Slavik »

Алексей писал(а):Сделайте ВИП интерфейс, оттуда уже запускайте вашу программу как внешнюю, прописывая логин и пароль.

Выведите кассиру в рабочее место запуск этого интерфейса. Пусть запускает интерфейс, тот запустит вашу программу.
Такое и делается. только таких кассиров может быть несколько и каждый должен входить под своим логином/паролем. Поэтому и хочется, чтобы логин/пароль совпадали с Галактическими.
Slavik
Постоянный гость
Сообщения: 69
Зарегистрирован: 21 авг 2005, 19:37
Откуда: Ukraine, Kharkov
Контактная информация:

Сообщение Slavik »

san писал(а):если разрешить всем читать галактический пароль я думаю это уже слишком, многие админы пойдут после этого искать себе новую работу.
сами представляете себе лицо админа, когда программист ему заявляет , типа у тебя тут такой пароль. грех не проверить это пароль еще к чему нибудь, к администратору сервера на этой и его предыдущей работе. :?
Продолжимс...
1) алгоритм кодирования паролей не такой уже и сложный. разбирается с пол пинка.
2) я еще не видел ни одного админа, который бы разрешил доступ к пользовательским данным другому пользователю.
3) В БД мы жестко прописали так, что рядовой пользователь может видеть только свою строку в таблице X$USERS. Так что я никак не пойму что мешает Галактике преедать в вызываемую функцию логин/пароль текущего пользователя (не администратора), для запуска другой программы.
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

если алгоритм разбирается с пол-пинка зачем нужна ф-ция для разбора. вы уж определитесь :cool:
Ответить