visual Почему мой C ++ ATL проект связан с библиотекой CIL?

Я получаю эту ошибку компоновщика от VC ++ 2013:

1>* CIL library *(* CIL module *) :
error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodul.obj)

Это чистый проект C ++, COM-библиотека DLL, содержащая «простой объект ATL», и «Нет поддержки общего языка во время выполнения» выбирается в генеральный настройки проекта. Я буквально просто создал его мастером, и у него те же настройки, что и у других работающих COM-библиотек.

Мне нужно связаться с библиотекой MFC, а не с библиотекой, связанной с .NET. Как эта библиотека CIL может оказаться в сборке?

4

Решение

Хорошо, если кому-то это нужно для дальнейшего использования:

Это происходит, когда заголовки MFC добавляются в проект ATL, для которого Используйте MFC не был выбран при создании проекта в мастере ATL.

Причина: сгенерированный dllmain.cpp немного отличается для COM-библиотек с поддержкой MFC, но его легко адаптировать позже, если посмотреть на результаты работы мастера.

6

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector