Ещё одну хитрую штуку хочу...
От: nen777w  
Дата: 12.11.09 01:06
Оценка:
Как вставить кусок бинарных данных (из файла/вручную) в код программы.
Например:

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-ов } потом написать утилиту обрабатывающую экзешник.
Но хотелось бы добиться это средствами языка, без хаков тем более этот код должен компилится под разными компиляторами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.