Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363

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

12.08.2016, 12:58. Показов 1799. Ответов 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
6000 / 4575 / 1096
Регистрация: 29.08.2013
Сообщений: 28,255
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru