Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Программа создает каталог. Нужно чтоб не создавала


Автор: andrew_121 17.5.2009, 21:00
Моя программа динамически подгружает длл-ку. Эта длл-ка, в каталоге котором запустили программу, создает каталог для лога.
Нужно сделать, чтоб не создавала. Но при этом куда она будет писать лог? Потому этот вариант отпадает.
Сделать его скрытым не достаточно.
Что порекомендуете?

Спасибо!

Автор: Keeper89 17.5.2009, 21:20
Ну можно сделать папку не только скрытой, но и системной. А так, лучше предусмотреть возможность "не создания" папки в самой DLL или удалять папку если лог вам не нужен.

Автор: andrew_121 17.5.2009, 21:29
Цитата(Keeper89 @  17.5.2009,  21:20 Найти цитируемый пост)
А так, лучше предусмотреть возможность "не создания" папки в самой DLL

Я бы так и сделал, были-бы исходники smile 

Автор: dumb 18.5.2009, 02:44
открой в hex-редакторе эту .dll, найди все упоминания имени папки и замени на ".\" с завершающим нулем

Автор: andrew_121 18.5.2009, 03:44
dumb, Так она еще и два файла создает в этом каталоге. ))) Как быть?

Автор: dumb 18.5.2009, 04:42
ну и пусть себе создает. если правильно заменишь, будет просто в текущую папку записывать.

Автор: andrew_121 18.5.2009, 04:52
dumb, А в винде нельзя как в лине перенаправить поток в nul ? )

Добавлено @ 05:05
Получилось!
Сделал так. Нашел в длл-ке строку LOG\ и заменил ее на c:/. Все. Работает. Ничего некуда не пишет. Гуд!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)