• 카테고리
    • 전체 글

    • 카테고리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/07   »
일 월 화 수 목 금 토
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 31

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

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바