Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Несколько строк в одной ячейке таблицы Для наглядности на форму требуется поместить таблицу каждая из ячеек которой может содержать от одной до десятков строк(создание, сохранение и загрузка все из этого приложения). Перепробовал все табличные компоненты (Builder 6.0), методом тыка не удалось. Склоняюсь к мысли навоять псевдо таблицу из динамически создаваемых Memo или (что еще не пробовал) вставлять в ячейку bmp картинку текстовика,... https://www.cyberforum.ru/ cpp-builder/ thread1523772.html TreeView и IXMLNode C++ Builder
Добрый вечер! Можно ли обращаться к элементам XML как к элементам TreeView, т.е. по индексам? Можно ли смаппить индексы узлов дерева и xml?
C++ Builder Сохранение с richedit при нажатии на кнопку загружаю файл Form22->RichEdit1->Lines->LoadFromFile("cb_skl_itog.txt"); а при сохраненииRichEdit1->Lines->SaveToFile("cb_skl_itog.txt"); выдаёт вот это {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset204 MS Sans Serif;}} \viewkind4\uc1\pard\lang1058\f0\fs16 0 \par 5 \par 4 \par 10 \par 22 https://www.cyberforum.ru/ cpp-builder/ thread1523572.html C++ Builder Работа с компонентами (CheckBox) в цикле Здравствуйте! Как можно работать с CheckBox в цикле? Имеется массив из 8 элементов. И 8 чекбоксов. При выборе чекбокса в зависимости от номера, элементу массива присваивается значение. Так нагляднее: int reg0; if (Form1->CheckBox1->Checked==true) reg0=1; if (Form1->CheckBox2->Checked==true) reg0=1; if (Form1->CheckBox3->Checked==true) reg0=1; if (Form1->CheckBox4->Checked==true)... https://www.cyberforum.ru/ cpp-builder/ thread1523558.html
Ограничить количество введенных символов в ячейку StringGrid C++ Builder
Доброго дня. Столкнулся с проблемой - не получается ограничить колличество введенных символов (32 символа) в ячейку StringGrid. В StringGrid1SetEditText пишу TStringGrid *grid = static_cast<TStringGrid*>(Sender); if (grid->Cells.Length()>32) { grid->Cells = grid->Cells.SubString(1,32); } Не работает(
C++ Builder Работа с COM-портом в асинхронном режиме Пробую разобраться с работой COM порта. Получилось запустить в синхронном режиме. Стало ясно, что в этом режиме, вызывая функцию чтения данных ReadFile(), я не знаю заранее есть ли данные для чтения. Можно циклически проверять их наличие, но это приводит к дополнительным расходам времени ЦП. Поэтому на практике часто удобней использовать асинхронный режим. Я нашел вот такую статью... https://www.cyberforum.ru/ cpp-builder/ thread1523348.html
C++ Builder Подключение к ТСР серверу Использую компонент TIdTCPClient ,при отсутствии сервера не могу словить исключение,просто выбивает ошибку на коннекте и вылетает,как его словить или предварительно проверить есть ли такой сервер. try{ IdTCPClient1->Connect(); ... } catch(const EIdSocketError& e){ ... } https://www.cyberforum.ru/ cpp-builder/ thread1523244.html В событии Onchange постоянно перерисовывается кнопка C++ Builder
Добрый день, товарищи помогите пожалуйста с такой вещью, вот есть у меня два editbox'а в событии Onchange Editbox2 имеется вот такой код: void __fastcall TForm1::Edit2Change(TObject *Sender) { if (Edit1->Text.Length()> 0 && Edit2->Text.Length()> 0) { Image4->Enabled = true; TPngImage* img = new TPngImage(); img->LoadFromResourceName((int)HInstance,"PngImage_17"); ...
C++ Builder Разделение содержимого файла Всем привет! Необходима помощь в разделении содержимого файла. (.cfg) Имеется форма с разными полями(номер, имя, регион, цвет, тип) Имеется файл, в котором построчно записаны эти данные. Необходимо сделать так, чтобы при загрузке файла в программу, все поля заполнялись нужными данными, в колонке "номер" список номеров из файла, "регион" регионы из файла и т.д. При этом они должны быть... https://www.cyberforum.ru/ cpp-builder/ thread1523076.html C++ Builder Свойство возвращает неконстантное значение Всем привет. Разъясните мне, по какой такой причине нельзя было сделать возврат из свойства константного значения в VCL? Например, хочу я в Caption у формы значение дописать, пишу: Caption += "suffix"; компилятор всё молча хавает, а в рантайме наблюдается облом, заголовок никак не меняется, потому что упомянутый код эквивалентен такому: auto c = Caption; c += "suffix"; И тут уже видно,... https://www.cyberforum.ru/ cpp-builder/ thread1523048.html
Стиль вкладок PageControl C++ Builder
Здравствуйте! Попытался сделать выделение жирным вкладок PageControl. Вот код void __fastcall TForm1::PageControl1DrawTab(TCustomTabControl *Control, int TabIndex, const TRect &Rect, bool Active) { PageControl1->Canvas->TextOut(Rect.Left+3,Rect.Top+3,PageControl1->Pages->Caption); if(Active){ PageControl1->Canvas->Font->Style = PageControl1->Canvas->Font->Style<<fsBold;
C++ Builder Передача файла на FTP сервер (виснет программа) Здравствуйте) Передаю текстовый файл на фтп-сервер, из компонентов на форме idFTP и B
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
03.09.2015, 09:52 0

Адресация процедур на asm (дублирование кода, VirtualProtect) - C++ Builder - Ответ 8034872

03.09.2015, 09:52. Показов 1245. Ответов 2
Метки (Все метки)

Ответ

Цитата Сообщение от Dr_Ace Посмотреть сообщение
как в ассемблере компилятора кодируется адрес вызова из SampleTest процедуры random ?
Это не определено.
В зависимости от настроек компиляции (например, включена оптимизация) и
других условий может на выходе получиться совершенно разный код. Где-то будет
опкод E8 с относительной адресацией, где-то FF-25, где-то call rax/eax и т.п.
Не забывайте, что компилятор может вставлять в генерируемый код свои
внутренние вызовы и проверки, которые легко все поломают.

Цитата Сообщение от Dr_Ace Посмотреть сообщение
возможно ли как нибудь указать компилятору, что имеено в этой строчке надо ипользовать не относительный адрес ? Чтобы адрес не смещался при "дублировании"
Некоторые среды (например, GCC) имеют ключи для генерации базонезависимого кода.
В других случаях можно попробовать такое сделать самому: т.е. собрать все адреса
функций, данных и т.п. в одну структуру и из кода работать только с ней.
То есть, вместо, например, прямого вызова Sleep делать так:
C
1
pStruct->Sleep(1000);
При этом должны использоваться специальные ключи компиляции и компоновки,
чтобы выкинуть весь обслуживающий код, который мог бы внести помехи.

Цитата Сообщение от Dr_Ace Посмотреть сообщение
есть ли способ пропатчить/перезаписать адрес уже после копирования "вручную" изменив адрес на 60 байт, чтобы вызов ReseveTest(); проходил коректно без ошибок ?
Конечно. E8 использует относительную адресацию, достаточно высчитать новое
смещение и вписать его сразу после байта E8. Ну а как снимать защиту памяти вы
уже знаете - VirtualProtect. Еще после изменений кода полезно вызвать FlushInstructionCache.

Вернуться к обсуждению:
Адресация процедур на asm (дублирование кода, VirtualProtect) C++ Builder
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2015, 09:52
Готовые ответы и решения:

Битовая адресация аккумулятора в ASM (MCS-51)
Здравствуйте. Вот прочитал где-то, что Битовая адресация аккумулятора в ассемблере возможна....

AVRstudio4 ASM. Адресация и инициализация EEPROM.
Есть кусок кода: ===== адреса переменных в EEPROM ===== .ESEG .org 0 EE_code_Unlock: .byte 2...

Косвенная адресация процедур в VBA
Привет профессионалам, может не совсем обычные вопросы... 1.Можно ли релизовать это в VBA ссылки...

Asm x32 Сегментно-страничная адресация в виртуальном режиме
Доброго времени суток! Проблема заключается в диком недопонимании алгоритма переобразования адреса...

2
03.09.2015, 09:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2015, 09:52
Помогаю со студенческими работами здесь

Локальные данные процедур в asm
invoke proc_1, a, b, c ... proc_1 proc near a:byte, b:?, c:dword push ebp mov ebp, esp ...

Перегрузка, адресация, объясните строчки кода
Помогите разобраться что значат, делают приведенные строки кода: 1.В первой строке объявляется...

Дублирование кода
Здравствуйте! Столкнулся с проблемой при &quot;рефакторинге?&quot; кода, а именно с дубликацией временной...

Дублирование html кода
Можно как то подручными средствами дублировать код. У меня есть таблица опредленно стиля и т.д....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru