Да, ты прав.
То есть, логика проста, надо создать руками Token, похачить его по-возможности (через открытие токена запустить под произвольным SID-ом все равно не получится, только через создание руками), а через ZwСreateToken или СreateToken — это кто как умеет.
> Насколько я помню Бэйсик не умеет работать с dual interfaces. Соответственно > все вызывается через IDispatch::Invoke() независимо известна TypeLib при > компиляции или нет.
Ну, здрасьте! Уж лет 5 как умеет. Начиная с версии VB5.
Здравствуйте, Alexey_ch, Вы писали:
A_>Инсталлируется это все в \Program Files\ и пишет себе свои базы данных в ту же директорию, где и установлен. А ведь по логике от MS так нельзя, потому что по рекомендациям для администраторов \Program Files\ должен быть read only для пользователя. И заметь, такие программы пишут известные фирмы, в которых работают неглупые программисты, просто им лень читать документацию.
А сама МС пишет в windows\application data\...\...\...\............ и ни слова юзеру куда его данные делись.
Вообще хрен найдешь если не знаешь где искать.
Program Files и My Documents придуманы для архитектуры doc-view.
А для БД-ориентированных приложений нормальная логика — предлагать при установке юзеру создать каталог и в нем работать. Установив ехе-шники в Program Files. Попытки "унифицировать" процесс установки чаще неудачны, чем удачны — именно в этих ситуациях.
...А отсюда наливаем, когда рецепт написан совсем неразборчиво...