C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[42654] ActiveX 폼에 TWindowsMediaPlayer를 추가하면 이런 오류가 나네요.
임영우 [xsapiens] 1126 읽음    2005-11-24 19:37
안녕하세요.
BC++B6 에서요...
ActiveX폼을 하나 생성해서요... 그 폼 위에다가 TWindowsMediaPlayer를 하나 추가하고
컴파일을 하면 이런 오류가 납니다.
[C++Error] atlmod.h(371): E2015 Ambiguity between 'ULONG_PTR' and 'Wmplib_tlb::ULONG_PTR'
[C++Error] atlmod.h(404): E2015 Ambiguity between 'ULONG_PTR' and 'Wmplib_tlb::ULONG_PTR'
이렇게 두 개의 오류가 뜨네요.

일반 응용프로그램에서는 이런 오류가 없구요... 꼭 ActiveX에서만 이런 현상이 있어요.
그래서, atlmod.h의 371라인을 보니까요...
// Creates a Registry Key
//
template <class T>
HRESULT TRegistrarBaseT<T>::CreateRegKey(LPCTSTR keyStr, LPCTSTR ValueName, LPCTSTR Value)
{
  CRegKey key;
  HRESULT status = key.Create(HKEY_CLASSES_ROOT, keyStr);  // 요기가 371라인 입니다.

  if ((status == ERROR_SUCCESS) && (Value != NULL))
  {
    status = key.SetValue(Value, ValueName);

#if defined(SHOW_CREATEREGKEY_VALUES)
    TCHAR dbgMsg[_MAX_PATH*3];
    wsprintf(dbgMsg, _T("%s=%s [%s]"), keyStr, ValueName, Value);
    ::MessageBox(0, dbgMsg, keyStr, MB_OK);
#endif
  }
  return status;
}


// Delete a Registry Key and all subkeys
//
template <class T>
HRESULT TRegistrarBaseT<T>::NukeRegKey(LPCTSTR keyStr)
{
  // Open the Key
  //
  CRegKey key;
  key.Attach(HKEY_CLASSES_ROOT);              // 요기가 404라인입니다.
  return key.RecurseDeleteKey(keyStr);
}


근데요... 제 실력으로는... 어케 오류를 잡을 지 전혀 감을 못잡겠네요.
좀 도와 주세요.
.

+ -

관련 글 리스트
42654 ActiveX 폼에 TWindowsMediaPlayer를 추가하면 이런 오류가 나네요. 임영우 1126 2005/11/24
42658     Re:[자답]ActiveX 폼에 TWindowsMediaPlayer를 추가하면 이런 오류가 나네요. 임영우 1873 2005/11/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.