2017-09-13 3 views
0

나는 VC++ 2013 링커 오류 메시지가 점점 오전 : 내 C++ ATL 프로젝트가 CIL로 연결되는 이유는 무엇입니까?

1>* CIL library *(* CIL module *) : 
error LNK2005: [email protected] already defined in mfcs120u.lib(dllmodul.obj) 

은 내가 MFC 하나가 아닌 .NET 관련 라이브러리가 필요합니다. 이 프로젝트는 순수한 C++ 프로젝트이며 "ATL 단순 개체"가 포함 된 COM DLL이며 일반 프로젝트 설정에서 "공용 언어 런타임 지원 없음"이 선택되어 있습니다. 필자는 문자 그대로 마법사로 작성했으며 다른 COM DLL과 동일한 설정을 사용합니다.

어떻게이 CIL 라이브러리가 빌드에서 끝날 수 있습니까?

+0

일반적으로 헤더 파일은 링크 할 라이브러리를 지정합니다. 포함 된 모든 헤더 파일을 스캔하여 원인이 있는지 확인하십시오. –

+0

@ MarkRansom에게 감사드립니다. 나는 오류 메시지가 실제로 오해의 소지가 있다고 생각하며 공통 중급 언어와 아무런 관련이 없다. –

답변

1

OK, 사람이 나중에 참조 할 필요가있는 경우 :

MFC 헤더가 MFC 사용은 ATL 마법사의 프로젝트 생성시 선택되지 않은 위해 ATL 프로젝트에 추가 할 때이 문제가 발생

.

이유 : 생성 된 dllmain.cpp은 MFC 사용 COM DLL에 대해 약간 다르지만 나중에 마법사 출력을 볼 때 쉽게 적용 할 수 있습니다.

관련 문제