warning LNK4199: 
/DELAYLOAD:OleAcc.dll을(를) 무시합니다. 
OleAcc.dll에서 가져오기를 찾을 수 없습니다.




 해당 경고 메시지가 C++/CLI 사용중에만 발생하는지, 아니면 MFC 프로젝트에서도 발생하는지는 모르겠다. MFC 를 사용하면서 저런 경고 메시지를 본적은 없었는데.. 그래서 일단 카테고리는 C++/CLI로 한다.

 C++/CLI 프로젝트를 빌드하니 1개의 경고 메시지가 나왔다. 경고는 무조건 해결할것!!




메시지를 보면 "/DELAYLOAD" 단어가 보인다. 지연 로드 옵션이다. 프로젝트 옵션에서 지연 로드 옵션 설정하는 부분을 가보자. 

프로젝트 속성 → 구성 속성 → 링커 → 입력 → 지연 로드된 DLL





상속된 값에 OleAcc.dll 이 보이고 하단에 "부모 또는 프로젝트 기본값에서 상속" 체크되어 있다. 이 체크를 해제하면 된다.




체크 해제하면 지연 로드된 DLL 항목에 "$(NOINHERIT)" 값이 쓰인다.


경고 메시지는 해결하였는데, 발생한 원인과 설정 변경으로 이한 차이점은 더 알아봐야 할 것 같다.
Posted by six605
,