
17.02.2010, 00:39
|
|
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). В вижуал студии в настройках пробовал фиксировать адрес базы, но тоже не дало результата =( Вообщем у Касперски волшебные компиляторы =(
|
|
|