• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

C2668: InlineIsEqualGUID: Ambiguous Call to Overloaded Function 에러가 발생시.

기술자료/CPP 2004. 5. 27. 11:18
Platform SDK 또는 WTL  라이브러리를 설치하고 난뒤
현재 사용중인 프로그램 안에서 ATL을 사용할때 간혹 발생할 수 있는 오류이다.

이 오류의 원인은 InlinesEqualGUID 라는 인라인 함수에 의해 발생된다.
이 문제의 원인 Platform SDK 안의 헤더 파일인 Guiddef.h 와 ATL에 자체적으로 가진 AtlBase.h 안에서 선언과
함께 namespace가 틀리기 때문에 발생한다.
즉 Guiddef.h 안의 함수와 ATL안의 AtlBase.h안의 함수가 이름은 똑같은데 헷갈리게 이름은 똑같은 문제인것이다.
그래서 만약 using namespace ATL; 이라고 선언하면 자폭하게 되는 것이다.

이를 해결하는 방법은 InlienEqualGUID를 호출 할때 앞부분에 " ::ATL:: "을 붙이는 것이다.
InlineIsEqualGUID(xxxxx, xxxxx) 라고 되어 있으면 ::ATL::InlineIsEqualGUID(xxxxx, xxxxx) 라고 수정하면 된다.


                       
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

moss 비스킷 twi2me e-book 매뉴얼 MOSS 2007 Tutorial java 협업 Visual Studio 2010 좀 SharePoint me2dayzm Azure 친구 인터파크 me2photo 개발환경 불만 지름신 Buscuit 블로그 것 오류 WSS Google Apps Engine me2sms windows 수

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바