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
[44571] [질문]다이렉트9.0를 이용하여 사운드 함수 구현중에 링크에러
볼랜드함 [bluebeat] 1255 읽음    2006-04-20 13:47
Source.alz 3KB 소스 코드 입니다
선배님들 안녕하세요.
저는 이번 볼랜드에 입문하지 얼마되지 않은 신입 프로그래머 입니다.
제가 다이렉트를 이용하여 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를 링크를 걸면 되다고 하셨는데.
제 실력이 미미해서 어떠한 파일을 링크를 걸면 되는지 모르겠습니다.

제발 조언좀 주시겠습니까? 선배님들...

좋은 하루 보내세요... 꾸벅

+ -

관련 글 리스트
44571 [질문]다이렉트9.0를 이용하여 사운드 함수 구현중에 링크에러 볼랜드함 1255 2006/04/20
44623     Re:[질문]다이렉트9.0를 이용하여 사운드 함수 구현중에 링크에러 넘초보 1834 2006/04/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.