Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
PetrovSE
Зарегистрирован: 14.09.2005 Сообщения: 2
|
Добавлено: Ср Сен 14 2005 10:33 Заголовок сообщения: Переменные окружения DOS |
|
|
Заранее извините за лохматую тему, но проблема есть, а как решить её я не знаю.
Дело, собственно, вот в чём:
Есть Dos (старый 6.22) и BC 3.1.
Нужно из моей проги добавить переменную в окружение DOS-са.
Функция putenv изменяет переменные окружения только для локального процесса, а нужно это сделать глобально.
Т.е. что-бы моя переменная была видна всем.
Надеюсь, что те, кто программировал для DOS-са ещё живы и подскажут, что мне делать.
Заранее спасибо. |
|
Вернуться к началу |
|
|
PetrovSE
Зарегистрирован: 14.09.2005 Сообщения: 2
|
Добавлено: Чт Сен 15 2005 11:06 Заголовок сообщения: |
|
|
Про PSP, MCB я даже нарыл в инете пример, но не хотел с ним разбираться. Теперь, видимо, придётся.
Через файл нельзя, т.к. тот диск на котором лежит дос доступен только для чтения, а наличие остальных дисков не гарантировано.
Есть ещё более простой вариант с errorlevel, но он корявый и не всё позволяет.
Огромное спасибо за ответ, буду читать про PSP. |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Чт Сен 15 2005 12:40 Заголовок сообщения: |
|
|
FFF писал(а): | а может использовать свой резидент..... |
резидент дороже....
в памяти много "рванных" MCB. Есть очень маленькие и валяються в самом начале. Редкая машины где Вы это не встретите... Т.к. любой MCB выравнен на 16 то уж 16 байт Вам будет достаточно для любой цифровой переменной (+ подпись + CRC какой нить). Пометить его как занятый и вперёд... менэджер памяти его не тронет при перераспределении... Если всё таки кусочка не оказалось, то отрезаете с хвоста области (кстати многие вирусы туда не сядут, ежели уже занята!) но думаю актуальность этого у Вас низкая...
удачи Вам
(круглый) |
|
Вернуться к началу |
|
|
|