Здраствуйте. Чёрт его....может спрошу ерунду....но.. Есть у меня программа, игрушка, которая во время работы при определённом условии сохраняет данные в текстовом файле. Так вот, можно ли этот(и) файл(ы)....э э э "приклеить","присоединить", "вживить" в мой EXE-шник? Что бы при создании файлов они (файлы) не были видны, доступны, т.е. они были бы в EXE-шнике? Или может есть какой-нибудь альтернативный вариант? Спасибо.
Приветствую Вас, 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. Но так ли это и где в системе происходит переключение - не знаю. Может кто-нибудь поможет решить проблему. Спасибо.
Доброе время суток, Игорь! 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.