|
Wmplib_tlb.h 파일을 열어서 ULONG_PTR 을 죄다 MYCHANGED_ULONG_PTR 로 변환한 후 저장 했더니 되는군요.
^^;
.
임영우 님이 쓰신 글 :
: 안녕하세요.
: 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);
: }
:
:
: 근데요... 제 실력으로는... 어케 오류를 잡을 지 전혀 감을 못잡겠네요.
: 좀 도와 주세요.
: .
|