Вот допустим имеется программно сгенерированный x86 (или x64) код, предположим хранится в массиве байт (TBytes).
Если описать прототип функции, создать соответствующую переменную и присвоить ей адресс 0 байта массива - все это дело не работает.
Как в этом случае делается? Может быть я генерирую не правильно (в том смысле, что память не там выделяю или не там). Может быть еще что-то предварительно сделать надо?
Выделять в сегменте кода не нужно, нужно выделить область с модифкатором PAGE_EXECUTE более детально
область выделяют VirtualAlloc пример использования