[an error occurred while processing this directive]
|
мне надо сделать приблуду, которая будет обновлять программу через бутлаудер. Все работает нормально. Но появилась идея код обновляемой программы запихать в екзешник. Первая мысль была создать массив константу с максимальным размером, выяснить адрес этой константы и туда записывать код обновляемой программы. Вот при создании этой константы и возникли проблемы. С точно таким же массивом по размеру, если он объявляется в var - Buffer: array [0..155647] of byte; все работает нормально, но если я объявляю его следующем образом - Buffer_code: array [0..155647] of byte=($21,$20,......); то происходит что-то непонятное. При buld'e не отмечаются точками откомпилированные строки, сообщений никаких не выдается, программа конечно не работает. Как только размер массива сокращаю до ~38000 элементов, все проходит. В целом интеснее было бы услышать предложение менее геморного и более корректного способа, или просто совета как можно встроить бинарник в екзешник с возможностью получать доступ к нему из программы. И заменять содержимое этого масива без перекомпиляции. Профан.
E-mail: info@telesys.ru