Показать сообщение отдельно

  #7  
Старый 17.02.2010, 00:39
VERte][
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию

Цитата:
Сообщение от sn0w  
Код:
int B2 = (int)B^1234;
void B()
{}

void A(int E_addr)
{}

int main()
{
    A(B2);
    return 0;
}
или я чето не понял?
ну если точнее, то

Код:
void B()
{}
int B2 = (int)B^1234;
но тут засада:
C:\Users\Vertex\Documents\test\main.c|12|error: initializer element is not constant| на строчке int B2 = (int)B^1234;

Выходит, что gcc считает, что адреса имен неизвестны (хотя вполне очевидно, что адреса в готовом приложении вполне известны, так как обычно они делаются фиксированными в отличии от dll). В вижуал студии в настройках пробовал фиксировать адрес базы, но тоже не дало результата =( Вообщем у Касперски волшебные компиляторы =(
 
Ответить с цитированием