Использование API активации контекста в компоненте C++
Я aC# developer в настоящее время работаю над некоторыми устаревшими компонентами C++ com. Я пытаюсь добавить api-код контекста активации в com-компоненты, чтобы вызывать другие com-компоненты без регистрации.
Я написал фиктивный проект на C++, чтобы поиграть с контекстом активации, и это не сработало. Однако, когда я добавил тот же код в устаревший компонент com, я даже не могу его скомпилировать: Ошибка 1, ошибка C2065: "ACTCTX": необъявленный идентификатор
Я не добавил никаких специальных заголовков в свой фиктивный проект, но он работал нормально, поэтому я не уверен, почему это происходит. Надеюсь, это будет тривиально для опытного разработчика C++...
1 ответ
Изменил это в stdafx.h:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
в
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
и это сработало.