|
안녕하세요.
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);
}
근데요... 제 실력으로는... 어케 오류를 잡을 지 전혀 감을 못잡겠네요.
좀 도와 주세요.
.
|