안녕하세요...
저보다 먼저 이 고생을 하신 분들께 질문이 있습니다.
저는 MM Tools라는 컴포넌트를 이용해서 CD를 Wave포맷으로 인코딩하는 루틴을 개발하고 있습니다.
그래서 저희 회사에서 정식으로 MM Tools 컴포넌트를 구매한 상태구요.
뭐, 주위의 평가도 오디오 쪽에서는 최고의 컴포넌트라고 하네요...
그런데 문제가 발생했습니다.
그 회사에서 컴포넌트와 더불어 데모 프로그램하고 DLL을 같이 배포하는데...
제가 컴포넌트를 설치하고 그 회사에서 다운받은 데모 프로그램을 돌려봤더니 안 되더군요...
물론 mmcdda32.dll, mmmpeg32.dll이라는 파일을 system32폴더에 복사했구요...
디버깅을 해본 결과로는 CD->Wav 시 Trigger 컴포넌트가 Start하는 시점에서 아래와 같은 에러가 나더군요...
Project MMDEMO32.exe raised exception class EMMCDDAError with message 'Unable to read audio data'.
음... Wav->mp3, mp3->wav로 변환하는 데모 프로그램도 있는데 그건 잘 되는 것을 보면 트리거 컴포넌트 자체의 문제는 아닌 듯 합니다.
그럼, 이유는 프로그램 외적인 문제에서 찾아야 할 듯 한데...
제가 생각한 바로는
1) DLL에 뭔가 문제가 있다.(mmcdda32.dll) 이 파일을 다른 곳에 복사하든지 아니면 버전에 문제가 있든지...
2) CD의 Copy Protected와 관련이 있다. 제가 컴포넌트를 만든 회사에 직접 문의를 해봤더니 위와 같은 에러가 뜨는 것은 CD에 스크래치가 있든지, 아니면 Copy Protected와 관련이 있을 거라는 답만 주네요... 아니, 그러면 다른 CD변환 프로그램들은 어떻게 작동한다는건지... 음... 혹시 이것과 관련해서 뭔가 거쳐야 하는 절차가 있는지요...
너무 설명이 장황했던 것 같습니다.
아, 저는 Delphi7용 컴포넌트를 사용하고 있습니다...
제가 알기로는 그쪽 DLL에 문제가 있는것 같군여~~
그쪽에 문의해 보시길.....
즐건하루 되세여!!!