Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 262
от 21.12.2003, 12:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1195
Отправлено ответов: 2491
Активность: 208.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

CJ
Статус: Опытный
Общий рейтинг: 123.36
URL: Мой персональный сайт! Зайдите и не пожалеете!
[Подробней >>]
fC
Статус: Профессиональный
Общий рейтинг: 151.16
URL: Тезка :)
[Подробней >>]
THE_PRO
Статус: Опытный
Общий рейтинг: 136.26
URL: THE_PRO
[Подробней >>]
 
sir henry
Статус: Профессиональный
Общий рейтинг: 159.57
[Подробней >>]
Boriss
Статус: Опытный
Общий рейтинг: 148.08
URL: Программирование на Паскале
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1189. Здраствуйте. Чёрт его....может спрошу ерунду....но.. Есть у меня программа, игрушка, которая во вр... (ответов: 5)
Вопрос № 1190. В 1998 году я создал для своей программы специальные шрифты. И до недавнего времени все было нормаль... (ответов: 2)

Вопросов: 2, ответов: 7


 Вопрос № 1189

Здраствуйте. Чёрт его....может спрошу ерунду....но..
Есть у меня программа, игрушка, которая во время работы при определённом условии сохраняет данные в текстовом файле. Так вот, можно ли этот(и) файл(ы)....э э э "приклеить","присоединить", "вживить" в мой EXE-шник? Что бы при создании файлов они (файлы) не были видны, доступны, т.е. они были бы в EXE-шнике?
Или может есть какой-нибудь альтернативный вариант?
Спасибо.



Вопрос отправлен: 17.12.2003, 18:57
Отправитель: Rotten (ROTTEN@intbel.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает CJ

Приветствую Вас, Rotten!
Используй сохранение и чтение из ресурсов exe-файла!

Ответ отправлен: 17.12.2003, 20:45
Отправитель: CJ


Отвечает fC

Доброе время суток, Rotten!
Попробуй применить к этим данным какой-нибудь из алгоритмов криптографии или если данных не много, сохрани их в реестре.
Записать что-либо в запущенный исполняемый файл винды не дадут.
Удачи!

Ответ отправлен: 17.12.2003, 19:16
Отправитель: fC


Отвечает THE_PRO

Доброе время суток, Rotten!
Mojno, tolko ya ne uveren... ne budut li oni "ReadOnly"?!

Ответ отправлен: 18.12.2003, 09:19
Отправитель: THE_PRO


Отвечает sir henry

Здравствуйте, Rotten!
Невидны или недоступны?
1. Можно текстовый файл затолкать в ресурс. Он будет невиден, но доступен, если просматривать ехе-шник.
2. Можно текстовый файл зашифровать и оставить в виде файла на диске с расширением, например, dat. Тогда файл будет виден, но недоступен.
3. Можно скомбинировать эти два способа.

Ответ отправлен: 18.12.2003, 12:59
Отправитель: sir henry


Отвечает Boriss

Добрый день, Rotten!
А может работать с файлом в памяти. Типа:
private
{ Private declarations }
hMemFile: THandle;
p: PHandle;
procedure TfmMain.Button1Click(Sender: TObject);
var
buf: array[0..3333] of char; // от балды, но с нуля
begin
hMemFile:=CreateFileMapping(
INVALID_HANDLE_VALUE, // use paging file
nil, // no security attributes
PAGE_READWRITE, // read/write access
0, // size: high 32 bits
4096, // size: low 32 bits
'MyTempFile' // name of map object
);
if hMemFile = INVALID_HANDLE_VALUE then
begin
ExitCode := 1;
Exit;
end
else
begin
StrCopy(buf, PChar('1234566s'));
p:= MapViewOfFile( hMemFile, FILE_MAP_ALL_ACCESS,
0, 0, 0);
move(buf, p^, length(buf)+1);
buf:='11111';
ShowMessage(buf); // чтоб убедиться
move(p^, buf, length(buf)+1);
ShowMessage(buf);
// но считать смещения в файле нужно самому
end;
end;
Да, и при выходе из проги не забыть
if hMemFile <> INVALID_HANDLE_VALUE then
CloseHandle(hMemFile)

Ответ отправлен: 19.12.2003, 11:44
Отправитель: Boriss


 Вопрос № 1190

В 1998 году я создал для своей программы специальные шрифты. И до недавнего времени все было нормально. Но сейчас от некоторых пользователей, работающих под Windows XP пошли жалобы на то, что вместо некоторых символов рисуется квадратик. Я подозреваю, что это каким-то образом связано с кодировкой Unicode. Но так ли это и где в системе происходит переключение - не знаю. Может кто-нибудь поможет решить проблему.
Спасибо.



Вопрос отправлен: 18.12.2003, 10:05
Отправитель: Игорь

[Следующий вопрос >>] [Список вопросов]

Отвечает THE_PRO

Доброе время суток, Игорь!
Unicode eto tvoi shrifti ili naoborot?

Ответ отправлен: 18.12.2003, 10:37
Отправитель: THE_PRO


Отвечает sir henry

Здравствуйте, Игорь!
Не могу сказать точно, но видимо шришты нужно заново пересоздать шрифт и указать charset -> unicode.

Ответ отправлен: 18.12.2003, 14:02
Отправитель: sir henry



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (17)
Perl (4)
Builder / Delphi (20)
Pascal (22)
Basic / VBA (3)
Java / JavaScript (5)
PHP (12)
Криптография (9)
WinAPI (12)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (53)
"Железо" (25)
Поиск информации (19)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (14)
Юристу
Гражданское право (12)
Семейное право (8)
Трудовое право (9)
КоАП (8)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное