Как вставить кусок бинарных данных (из файла/вручную) в код программы.
Например:
void foo()
{
for( int n = 0; n < m; n++ )
{
int k = n*m;
goto skip_bin;
begin_bin_data:
мои бинарные данные
skip_bin:
}
}
И получить в компайл тайме в какую то константу адрес начала этих данных т.е. с метки begin_bin_data:
Только не советуйте завести массив char-ов это не то что мне нужно.
Мне нужно вставить бинарные данные именно в тело функции.
Есть идея на препроцессоре забить между _asm { кучу nop-ов } потом написать утилиту обрабатывающую экзешник.
Но хотелось бы добиться это средствами языка, без хаков тем более этот код должен компилится под разными компиляторами.