![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Записать-прочитать файл под WinApi [D6, XP]
Vemer © (2009-01-28 08:48:00)Подскажите в какую сторону смотреть, чтобы записать-прочитать файл длиной 2-4 байта под WinApi?
Anatoly Podgoretsky (2009-02-01 12:15:00) [1]> koha! (01.02.2009 5:47:33) [33]
Ты думаешь разработчики идиоты, что будут писать свои драйвера, АПИ лишь бы не работать с АПИ, не они умнее. Все, абсолютно все операции делаются исключительно только через несложные обертки.
koha! (2009-02-01 05:47:00) [2]
> Юрий Зотов © (29.01.09 11:37) [21]
> > Vemer © (28.01.09 20:18) [5] Все
> перечисленные в [3] функции содержатся в модуле System-
> то есть, это функции из библиотеки самого ЯЗЫКА и к VCL
> они не имеют никакого отношения. Так что можете их использовать
> - тем более, что модуль System будет подключен к Вашей программе
> в любом случае.
Вот интересно, а они эти функции являются обвертками АПИ функций?
Vemer (2009-01-30 11:09:00) [3]Нашел пример как находить AppData folder.
До сего момента я даже не знал что оно существует :o.
Просто работал с БД больше, а там вопрос "где хранить" не возникает :D.
AndreyV (2009-01-30 05:56:00) [4]> [30] Германн © (30.01.09 01:49)
> > Если прога не может создать файл в собственной папке - это
> > уже проблемы пользователя компа.
>
> А насчет этого ты проконсультируйся у MS. Ты как и многие
> - заложник MS-Windows. Как ни крути. :(
> А когда приспичит, то и тут получишь! :)
Переведу.
Для хранения настроек был придуман реестр , а потом специальные папки; не каждая ОС или пользователь даст писать (ударение выбери сам) в папку с исполняемыми файлами.
Германн (2009-01-30 01:49:00) [5]
> To Германн
> на forum.sources.ru мне тоже самое сказали )). Там человек
> поставил Read Only на Program Files зачем-то )).
>
> Если прога не может создать файл в собственной папке - это
> уже проблемы пользователя компа.
>
А насчет этого ты проконсультируйся у MS. Ты как и многие - заложник MS-Windows. Как ни крути. :(
А когда приспичит, то и тут получишь! :)
Vemer (2009-01-30 01:33:00) [6]Короче, всем спасибо, научил часики сохранять 8 байт в файл.
файл создается в собственной папке.
Прогу я больше для себя писал.
На выходных OpenGL может прикручу к ней, выводить его в прозрачное окно уже умею)).
To Германн
на forum.sources.ru мне тоже самое сказали )). Там человек поставил Read Only на Program Files зачем-то )).
Если прога не может создать файл в собственной папке - это уже проблемы пользователя компа.
KilkennyCat (2009-01-30 01:30:00) [7]Если только местоположение, то:
1. Реестру хуже не будет.
2. Если без реестра , то отдельный файл не нужен.
Германн (2009-01-30 00:47:00) [8]
> Vemer © (29.01.09 22:12) [25]
>
> Ну не хочу я в реестр лезть из-за таких мелочей :).
> Вот теперь буду пытаться научить их сохранять свое местоположение.
Значит потом будешь терзать форум вопросами типа "Почему не могу сохранить файл в такую-то папку?"
Eraser (2009-01-29 22:14:00) [9]> [25] Vemer © (29.01.09 22:12)
> Ну не хочу я в реестр лезть из-за таких мелочей
а куда собрался? может ну его... не надо? ;-)
Vemer (2009-01-29 22:12:00) [10]Ну не хочу я в реестр лезть из-за таких мелочей :).
Там и так мусора немало.
А программа, написанная на VCL с прозрачной формой и отрисовкой в ее в канвасе действительно глючит.
Ega23 (2009-01-29 20:20:00) [11]
> Под VCL тот же код глючит страшно.
"Меня терзают смутные сомнения..." (с)
clickmaker (2009-01-29 20:10:00) [12]> Вот теперь буду пытаться научить их сохранять свое местоположение
а зачем для этого OpenFile?
RegOpenKeyEx, RegSetValueEx
или WritePrivateProfileString
Vemer (2009-01-29 20:06:00) [13]Спасибо всем за ответы, начал мучить OpenFile )).
Зачем мне это надо - просто налабал на WinAPi для себя часики на рабочий стол поверх всех окон. Под VCL тот же код глючит страшно. Вот теперь буду пытаться научить их сохранять свое местоположение.
Юрий Зотов (2009-01-29 11:37:00) [14]> Vemer © (28.01.09 20:18) [5]
> А WinApi потому что пишу без VCL.
Писать без VCL - это еще не значит обязательно использовать WinAPI. Никто не мешает писать и без VCL, и без WinAPI.
Все перечисленные в [3] функции содержатся в модуле System - то есть, это функции из библиотеки самого ЯЗЫКА и к VCL они не имеют никакого отношения. Так что можете их использовать - тем более, что модуль System будет подключен к Вашей программе в любом случае.
Palladin (2009-01-29 11:05:00) [15]
> KilkennyCat © (29.01.09 09:57) [18]
С этим вообще проблем нет
var
f,t,e,c:Integer;
r,y,aa,be:String;
ttt,w777,f:Boolean;
kfr,kr:TList;
PeremennayaDlyaCiklaFor:Integer;
^)
Anatoly Podgoretsky (2009-01-29 10:42:00) [16]> KilkennyCat (29.01.2009 9:47:16) [16]
Никаких вариантов, кота жалко.
KilkennyCat (2009-01-29 09:57:00) [17]
> Palladin © (29.01.09 09:53) [17]
Чувствуется умение правильно называть переменные :)
Palladin (2009-01-29 09:53:00) [18]УбиКенниКот :)
KilkennyCat (2009-01-29 09:47:00) [19]
> Anatoly Podgoretsky © (29.01.09 09:18) [15]
И даже это вариантно:
Кота по кличке Кенни?
Кота, принадлежащего Кенни?
Anatoly Podgoretsky (2009-01-29 09:18:00) [20]> Германн (29.01.2009 2:07:13) [13]
Убить кота Кенни