Erro do compilador C2479
O “identificador” : “alocar( )” é válido apenas para itens de dados de extensão estática
A sintaxe __declspec( allocate())
pode ser usada somente para dados estáticos.
O seguinte exemplo gera o erro C2479:
// C2479.cpp
// compile with: /c
#pragma section("mycode", read)
static __declspec(allocate("mycode")) void DoNothing() {} // C2479
__declspec(allocate("mycode")) int i = 0; // OK