У меня была такая же проблема.
Похоже, что компилятор VS2010 строже относится к тому, что NULL определяется как литерал 0, чем тот, который был у VS2008. Поэтому вы должны явно привести NULL-ссылки в этом проекте к соответствующим им типам классов.
В частности, вы должны внести следующие четыре изменения в файл scrollview.cpp, чтобы компилировать проект:
- Изменить строку 137
std::pair<ScrollView*, SVEventType> awaiting_list_any_window(NULL,
SVET_ANY);
до
std::pair<ScrollView*, SVEventType> awaiting_list_any_window((ScrollView*)NULL,
SVET_ANY);
- Изменить строку 409
waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, NULL);
до
waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, (SVEvent*) NULL);
- Изменить строку 427
std::pair<ScrollView*, SVEventType> ea(NULL, SVET_ANY);
до
std::pair<ScrollView*, SVEventType> ea((ScrollView*)NULL, SVET_ANY);
- Изменить строку 429
waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, NULL);
до
waiting_for_events[ea] = std::pair<SVSemaphore*, SVEvent*> (sem, (SVEvent*) NULL);