Продолжаем выкручиваться. Чтобы собиралось, надо перенести все хедеры по маске "atl*.*" в отдельный каталог, например, "AtlTest". Также туда надо добавить файлы statreg.h и statreg.cpp. Этот каталог прописать в "Include files".
Строку "#define _WIN32_WINNT 0x0400" в stdafx.h надо поставить перед всеми включаемыми заголовками.
В Студии определить /Qvc9.
В afxtempl.h поправить косяки на некоторые специализации шаблонов.
После этих приседаний начинает собираться, но начинает выдавать ошибки уже в 1С++. Например, error: a value of type "const char *" cannot be used to initialize an entity of type "LPSTR={CHAR={char} *}"
Или BLCollection.h: на
template <class CollType, class ItemType, CRuntimeClass* pItemRuntimeClass, BOOL bIsModifed>
CParamDefs CBLCollection<CollType, ItemType, pItemRuntimeClass, bIsModifed>::m_ParamDefs;
выдает ошибку error: declaration is incompatible with constant "DWORD={unsigned long} dwFlags" (declared at line 41)
Потому что в определении у нас template <class CollType, class ItemType, CRuntimeClass* pItemRuntimeClass,
DWORD dwFlags = BLC_READONLY>
class CBLCollection : public CollType, public CBLContext
В SDK BOOL определен как long со всеми вытекающими...
Ну и так далее.
В общем, что-то надо решать с PSDK. Простого указания "установите New Platform SDK" недостаточно