|
DirectX SDK LIB 폴더에 있는 dsound.lib 이지 않을까요? ^^
볼랜드함 님이 쓰신 글 :
: 선배님들 안녕하세요.
: 저는 이번 볼랜드에 입문하지 얼마되지 않은 신입 프로그래머 입니다.
: 제가 다이렉트를 이용하여 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를 링크를 걸면 되다고 하셨는데.
: 제 실력이 미미해서 어떠한 파일을 링크를 걸면 되는지 모르겠습니다.
:
: 제발 조언좀 주시겠습니까? 선배님들...
:
: 좋은 하루 보내세요... 꾸벅
|