Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.16;
Скачать: CL | DM;

Вниз

Текущий каталог для сервиса(службы)?   Найти похожие ветки 

 
novill ©   (2006-06-26 17:45) [0]

Почему-то когда я считываю настройки из ини-файла, он берется из каталога с exe-шником, а когда пишу лог-файл (AssignFile, Append) - он создается в C:\WINDOWS\system32\


 
Desdechado ©   (2006-06-26 17:54) [1]

Понятие "текущий каталог" очень расплывчатое.
Для примера, запусти свою программу HelloWorld.exe вот так:
cd \
c:\delphi\helloworld.exe
и вот так
cd c:\delphi\
helloworld.exe

и увидь разницу


 
novill ©   (2006-06-26 18:04) [2]


> Понятие "текущий каталог" очень расплывчатое.

Каталог в котором лежит exe-шник.

Getcurrentdir выдает C:\WINDOWS\system32\
а инишник читается из другого каталога (там где лежит exe-шник).
Причем, я не могу понять, откуда конструктор берет этот каталог.


 
Palladin ©   (2006-06-26 18:07) [3]

а что говорит ParamStr(0) ?


 
Desdechado ©   (2006-06-26 18:09) [4]

Понятия "текущий каталог" и "Каталог в котором лежит exe-шник" - разные вещи.


 
Плохиш ©   (2006-06-26 18:21) [5]


> novill ©   (26.06.06 18:04) [2]
> Getcurrentdir выдает C:\WINDOWS\system32\
> а инишник читается из другого каталога (там где лежит exe-
> шник).

А что в коде написано?


 
isasa ©   (2006-06-26 22:11) [6]

Юзай

Delphi syntax:

function GetModuleFileName(Module: HMODULE; Buffer: PChar; BufLen: Integer): Integer;

Свой каталог(каталог исполняемого файла)
GetModuleFileName(nil, Buffer, BufLen);


и в нем-же лог и ини ...
Для сервиса подойдет. :)


 
isasa ©   (2006-06-26 22:16) [7]

Да, забыл, возвращает полное имя. Далее делаем ExtractFilePath


 
novill ©   (2006-06-27 10:31) [8]

Спасибо всем.

Утро вечера мудренее: сегодня разобрался с происходящем.

GetCurrentDir возвращает  c:\WINDOWS\system32\ ,что понятно , а
ParamStr(0) путь к екзешнику, что тоже ясно.



Страницы: 1 вся ветка

Текущий архив: 2006.07.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
15-1149295871
Коды
2006-06-03 04:51
2006.07.16
Что есть виндоссовместимая ОС миниморум?


6-1141725532
vcat
2006-03-07 12:58
2006.07.16
Компонента


3-1147790931
Popoilyk
2006-05-16 18:48
2006.07.16
Импорт данных в DBGrid


6-1141964635
Каспер
2006-03-10 07:23
2006.07.16
TIdUDPClient в Threade рвет соединение с ошибкой 10054


15-1150338522
ВиндосМЕ
2006-06-15 06:28
2006.07.16
Firefox не будет работать на компьютерах с Windows 98/МЕ