error C2872: 'IXMLDOMNode' : ambiguous symbol 네임스페이스 모호성 해결방법
글쓴이: coathanger / 작성시간: 목, 2009/03/05 - 8:09오전
안녕하세요..
현재 사용하는 프로그램VC6을 VS2008로 이전중입니다.
헌데, 아래와 같은 에러로 진행이 늦어지고 있습니다.
일단, StdAfx.h에 아래와 같은 코드가 있고요.
#import "LOGV9.dll" rename_namespace("LOGGERS") named_guids
a.cpp에 아래와 같이 또 import를 하고 있습니다.
#import "C:\Program Files\Common Files\MSSoap\Binaries\mssoap30.dll" \ exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", \ "_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")
(이상하게 위 import에는 rename_namespace("ddd")해도 변화가 없네요.)
이 때, 두 namespace간 동일한 이름으로 인해 아래 에러가 발생합니다.
저 두, import는 반드시 해야 하는데... 어떻게 모호성을 회피할 수 있을지.. 고민입니다.
위에 LOGGER로 rename한 이유는 다른 모호성을 회피하기위해 한 것 입니다.
아래 모호성 회피에 대하여 경험있으신분 조언 부탁드립니다. 꾸벅
아래는 출력 창의 결과입니다.
1>.\Servers.cpp(28) : error C2872: 'IXMLDOMNode' : ambiguous symbol 1> could be 'c:\program files\microsoft sdks\windows\v6.1\include\msxml.h(531) : IXMLDOMNode' 1> or 'd:\work\source\vs2008\serv\uter\copy of v9\release9i\logv9.tlh(495) : LOGGERS::IXMLDOMNode'
감사합니다.
Forums:
댓글 달기