1) сборка с tlibc такого кода: Код (Text): Class1* pClass1 = new Class1(); ответ линкера: Код (Text): 1>main.obj : error LNK2001: unresolved external symbol ___CxxFrameHandler3 1>main.obj : error LNK2001: unresolved external symbol __EH_prolog 1>LINK : error LNK2001: unresolved external symbol __load_config_used 2) сборка такого кода: Код (Text): Class1* pClass1 = (Class1*)HeapAlloc(GetProcessHeap(), 0, sizeof(Class1)); в результате все ок... класс создается, методы корректно вызываются, никаких проблем ни с линковкой, ни с исполнением...
Мой пример выше нормально собирается и 2010й, и я уверен ничего не изменится от переноса определения new в другую единицу трансляции. Твой же пример очевидно не полон, как минимум нет определения класса, и должно быть использует еще и try catch, или спецификатор throw и непонятно какие ключи компиляции? С++ исключения с этими рантаймами использовать вряд ли получится, нужно собирать без /EH или /GX