В KFM впервые встречаю использование функции 64.1 - перераспределить память приложения.
Что она делает? Для чего используется?
Помогите новичку
-
Из хаоса в космос
Если из справки по сис.функциям непонятно, то можешь почитать https://en.wikipedia.org/wiki/Brk
Вот она в ядре http://websvn.kolibrios.org/filedetails ... 7#line-369
В KolibriOS.Lib она определена вот такВ чате уже был задан вопрос и я ответил ранее
Вот она в ядре http://websvn.kolibrios.org/filedetails ... 7#line-369
В KolibriOS.Lib она определена вот так
Code: Select all
{64} Function ReallocAppMemory(Count: Dword): Integer; StdCall; External 'KolibriOS';
0CodErr « Чт сен 27, 2018 12:39 am » для 64-ой функции как и написано в доке нужно указывать в качестве параметра новый размер памяти. Я использовал такую функцию в программе PELoad http://board.kolibrios.org/viewtopic.php?f=9&t=2318
0CodErr « Чт сен 27, 2018 12:42 am » вот так https://pastebin.com/9eEKxLVH
Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?
Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?
А вдруг там в конце другая программа начинается и мы в нее упремся?
Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?
Из хаоса в космос
Нет Это же всё в ядре разруливается.Leency wrote:А вдруг там в конце другая программа начинается и мы в нее упремся?
Гугли что-нибудь про "виртуальное адресное пространство", ну, к примеру
если у тебя известен объем памяти, то без системного вызова гораздо быстрееLeency wrote:Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?
Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?
Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?
Not the simplest one, but with comments in both English and Russian: http://websvn.kolibrios.org/listing.php ... 9fef6ace8c
В самой Колибри есть.Alex2003 wrote:Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?
example.asm на рамдиске.
Из хаоса в космос
Спасибо!
Не могу откомпилировать простейшее приложение для командной строки, компилятор выводит следующее:
cmdipc.inc file not found
Файл устарел и его выпилили? Есть актуальный пример? Пример взял отсюда: http://websvn.kolibrios.org/filedetails ... Fhello.asm
cmdipc.inc file not found
Файл устарел и его выпилили? Есть актуальный пример? Пример взял отсюда: http://websvn.kolibrios.org/filedetails ... Fhello.asm
Файл лежит в той-же папке (по крайней мере на svn): http://websvn.kolibrios.org/listing.php ... 80a17971a3
Но он ссылается на "..\..\..\..\macros.inc", так что если структура каталогов отличается от структуры папок на svn, то будут ошибки.
Но он ссылается на "..\..\..\..\macros.inc", так что если структура каталогов отличается от структуры папок на svn, то будут ошибки.
Last edited by tsdima on Sun Jan 05, 2020 6:58 pm, edited 1 time in total.
Оооо, благодарю ))! Думал что этот файл стандартный заголовочный ))tsdima wrote:Файл лежит в той-же папке (по крайней мере на svn): http://websvn.kolibrios.org/listing.php ... 80a17971a3
Ок, приложение собралось без ошибок. Но теперь как мне его запустить? Открываю Shell перехожу в папку, запускаю hello, а в ответ только "'hello' запущен. PID = nn". Это приложение разве должно выполняться в бэке? Это же по идее должен быть просто вывод на экран строки
Запускать можно из нескольких файловых менеджеров. Shell это вещь в себе, поддержки консоли в привычном понимании в Колибри нет, каждая программа открывает своё окно (оно может выглядеть как консольное приложение, например тот-же Shell). Если после запуска окно не появилось, значит что-то пошло не так (например не найдена используемая библиотека).
Загружал папку на SVN, но ничего не получилось... Версия 1.10.5 для 64 битной системы. Логин, пароль и адрес SVN вроде правильные.
Помогите пожалуйста !!!
Помогите пожалуйста !!!
- Attachments
-
-
2020-01-11_23-11-24.png (553.89 KiB)Viewed 10263 times
-
Who is online
Users browsing this forum: No registered users and 1 guest