Что это может быть и как это победить? (вопрос из бронхов)
От: VictorProg  
Дата: 29.04.06 09:12
Оценка:
Все привет.

У меня есть мега супир проект. Используется WTL. Пишу на офисе, бо дома нада смотреть кинища и гонять в игрища. Но вот пришлось уделить внимание этому проекту дома. Записал и притащил домой. На офисе у меня студия 2005. Всё нормально, всё работает. Дома студия 2003. Заряжаю проект, пытаюсь скомпилить хотябы. И.... О великий бог индийских программеров "Ctrl-C/Ctrl-V". Что я вижу:

error C2039: 'LocalAlloc' : is not a member of 'operator``global namespace'''
error C2065: 'LMEM_FIXED' : undeclared identifier


Ну и иже с ними.

Всё это ссылается на файл atlalloc.h примерно тут:


class CLocalAllocator
{
public:
    static void* Allocate(size_t nBytes) throw()
    {
        return ::LocalAlloc(LMEM_FIXED, nBytes);
    }
    static void* Reallocate(void* p, size_t nBytes) throw()
    {
        return ::LocalReAlloc(p, nBytes, 0);
    }
    static void Free(void* p) throw()
    {
        ::LocalFree(p);
    }
};



Пробовал ставить перед всеми АТЛ хедерами:

#include <Windows.h>


не помогает.

Помогите пожалуйста.
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.