|
선배님들 안녕하세요.
저는 이번 볼랜드에 입문하지 얼마되지 않은 신입 프로그래머 입니다.
제가 다이렉트를 이용하여 WAV사운드 함수를 구현하는 중에 에러가 발생했는데, 실력이 미미하여서 잘 해결을 하지 못하고 있습니다. 그래서 여기에서 도움을 요청하고자 하여 이 글을 씁니다
우선은 제가 사용한 툴은 볼랜드 5.0하고 다이렉트 9.0입니다
[에러 메시지]
[Linker Error] Unresolved external '_IID_IDirectMusicLoader8' referenced from D:\PROJECT\SOUNDMANAGER\SOURCE\SOUNDMANAGER.OBJ
[코드]
#include "td3d9.h"
#include <dmusici.h>
#include <dsound.h>
HRESULT SoundManager::InitSoundManager()
{
HRESULT hResult;
IDirectMusicAudioPath8 *path;
//com 초기화
CoInitialize(NULL);
//Loader 개체 제작
if ( FAILED(hResult = CoCreateInstance(CLSID_DirectMusicLoader, NULL,
CLSCTX_INPROC, IID_IDirectMusicLoader8,
(void**)&m_pLoader)) )
{
return(SOUNDERROR_MUSICLOADER);
}
//재생 개체 시작
if ( FAILED (hResult = CoCreateInstance( CLSID_DirectMusicPerformance, NULL, CLSCTX_INPROC,
IID_IDirectMusicPerformance8, (void**)&m_pPerformance) ) )
{
return(SOUNDERROR_MUSICPERFORMANCE);
}
//오디오 초기화
if ( FAILED (hResult = m_pPerformance->InitAudio( NULL, NULL, m_hWnd,
DMUS_APATH_DYNAMIC_STEREO,
4, DMUS_AUDIOF_ALL, NULL ) ) )
{
return(SOUNDERROR_INITAUDIO);
}
//표준 경로 얻기
if ( FAILED ( m_pPerformance->GetDefaultAudioPath(&path) ) )
{
return(SOUNDERROR_PATH);
}
//표준 볼륨 설정
if ( FAILED ( path->SetVolume(0,0) ) )
{
return(SOUNDERROR_VOLUME);
}
return(S_OK);
}
[질문]
이 코드를 실행시에 "[Linker Error] Unresolved external '_IID_IDirectMusicLoader8' referenced from D:\PROJECT\SOUNDMANAGER\SOURCE\SOUNDMANAGER.OBJ" 이러한 에러가 생깁니다.
포럼에서 찾아보니 어떠한 선배님께서 .lib를 링크를 걸면 되다고 하셨는데.
제 실력이 미미해서 어떠한 파일을 링크를 걸면 되는지 모르겠습니다.
제발 조언좀 주시겠습니까? 선배님들...
좋은 하루 보내세요... 꾸벅
|