9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363

Программа для создания программ

12.08.2016, 12:58. Показов 1848. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Видал давненько программу (не помню ее назначения), но помню, что в данную программу, в edit`ы вбиваешь данные, жмешь на кнопку и создается exe файл с программой в которой присутствуют эти данные и которая их использует. Я знаю как сделать подобное только с ini файлом, но нужен просто один exe. Возможно ли сделать склейщик exe и ini? Или как еще можно осуществить данную процедуру.
PS Буду благодарен за исходники с описанием и ссылки на инфу.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2016, 12:58
Ответы с готовыми решениями:

Программа для создания массивов...
Условие программы звучит так: Составте программу,которая для заданного массива А удаляет все отрицатльные числа , а все положительные...

Программа для создания тестов
Нужна помощь, пожалуйста оформите программу для создании тестов(сам макет), код я нашёл вот он. Если не принципиально и будет не...

Программа для создания номеров
Случайные числа Для АТС выделено 100 телефонных номеров в диапазоне 111111-987654. Сфоpмиpовать уникальные номера для АТС. Проверить их...

25
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
15.08.2016, 01:13  [ТС]
Студворк — интернет-сервис помощи студентам
Сам себя не нужно. Как написано в шапке, с помощью одной программы, настраивать вторую.
Но загвоздка в том, что в видеоуроках или статьях, в exe файле (или в Hex) все строки присвоения такие же как и в делфи, т.е. если я на form create пропишу label1.caption:='111111111111111111';, то в exe я этого не найду, а у людей которые строили данный мануал находит, хотя я делаю точно так же.
0
6003 / 4578 / 1096
Регистрация: 29.08.2013
Сообщений: 28,269
Записей в блоге: 3
15.08.2016, 09:03
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
то в exe я этого не найду
найдешь, ResHacker замечательно меняет тексты (пробовал на делфи и сибилдере)

а почему эту строку не выгрузить в Ini файл и не загружать для каждого exe свою?
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
15.08.2016, 14:01
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
все строки присвоения такие же как
В exe не может быть "строк присвоения".
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
если я на form create пропишу label1.caption:='111111111111111111';, то в exe я этого не найду
Найдёте. Но если изменить исходник или компилить с другими настройками или другим компилятором - оно вполне может быть уже в другом месте.
0
Эксперт Pascal/Delphi
2389 / 1301 / 1492
Регистрация: 29.08.2014
Сообщений: 4,669
18.08.2016, 12:35
Лучший ответ Сообщение было отмечено INstantKiLLer как решение

Решение

Компилируешь, и файл полученный (типа Project1.exe) копируешь в имя P1.exe
набираешь чего-нибудь в memo, жмешь сохранить, выходишь, запускаешь P1.exe жмешь прочитать и смотришь что получилось. Это нужно было?

на форме две кнопки и memo
и код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var
  F: TFileStream;
  M: TMemoryStream;
  L: int64;
begin
  F :=TFileStream.Create('P1.exe',fmOpenWrite or fmShareDenyWrite);
  M :=TMemoryStream.Create;
  Memo1.Lines.SaveToStream(M);
  M.Seek(0,soFromBeginning);
  F.Seek(0,soFromEnd);
  F.CopyFrom(M,0);
  L:=M.Size+SizeOf(int64);
  F.Write(L,SizeOf(int64));
  F.Free;
  M.Free;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
  F: TFileStream;
  M: TMemoryStream;
  L: int64;
begin
  Memo1.Clear;
  F :=TFileStream.Create('P1.exe',fmOpenRead or fmShareDenyWrite);
  F.Seek(-SizeOf(int64),soFromEnd);
  F.Read(L,SizeOf(int64));
  F.Seek(-L,soFromEnd);
  M :=TMemoryStream.Create;
  M.SetSize(L-SizeOf(int64));
  M.CopyFrom(F,L-SizeOf(int64));
  M.Seek(0,soFromBeginning);
  Memo1.Lines.LoadFromStream(M);
  F.Free;
  M.Free;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  if ExtractFileName(paramStr(0))='P1.exe' then Button1.Visible:=false;
end;
 
end.
1
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
18.08.2016, 23:42  [ТС]
Цитата Сообщение от Joy Посмотреть сообщение
Компилируешь, и файл полученный (типа Project1.exe) копируешь в имя P1.exe
набираешь чего-нибудь в memo, жмешь сохранить, выходишь, запускаешь P1.exe жмешь прочитать и смотришь что получилось. Это нужно было?
Да, думаю это то что мне нужно, но тут проблемка...
PS XE10
Миниатюры
Программа для создания программ  
0
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
19.08.2016, 00:08  [ТС]
Все, перечитал, понял, я просто по глупости тот же файл в котором все изменяется использовал, знаю что нельзя так делать, забыл.
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2016, 00:08

Программа для создания графиков
нужно реализовать программу в делфи через Tchar которая будит строить функцию (sin,cos,exp) отдаельно по x и y , выбор по...

Программа для создания резюме
Здравствуйте. Мне нужно написать программу для создания резюме. Она должна задавать пользователю вопросы, а он отвечая на них получает...

Программа для создания тестов
Выполняя одну из практических работ по методичке (не являюсь программистом, учу это все для себя), столкнулся с проблемой, которую не знаю...

Программа для создания пиктограмм
Хотелось бы спросить может у кого то имееться готовый исходник данной проги написанный на delphi?Премного благодарен если данный имееться.

Программа для создания диалоговых окон
Доброго времени суток, в общем делаю лабораторку. И тут у меня незадача, нужно написать программу для создание диалоговых окон, И...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru