2012-12-16 3 views
0

내 C++ 프로젝트에서 FMOD를 사용하고 있습니다. 그러나 디버깅 할 때 건물에 오류나 경고가 없습니다. 나는 FMOD_System_CreateSound 함수에서 다음과 같은 런타임 오류가 발생합니다 : 여기 FMOD_System_CreateSound 런타임 오류

Unhandled exception at 0x008e3f56 in Audio_Demo.exe: 0xC0000005: Access violation reading location 0xfdfdfdfd. 

이 함수 호출 :

, 시스템이 FMOD_SYSTEM 객체에 대한 포인터입니다
FMOD_System_CreateSound(system, filename.c_str(), FMOD_DEFAULT, NULL, &sample->sample); 

는, 샘플 헬퍼 클래스이며 메가 샘플 > sample은 FMOD_SOUND 객체에 대한 포인터입니다.

만약 도움이된다면; 프로젝트에서 나는 각각의 인수를 별도의 줄에 가지고 있으며 오류는 최종 인수 (sample-> sample)에서 발생하는 것으로 보입니다.

미리 도움을 청하십시오.

\ ,,/[>. <] \ ,,/

답변

0

하루 종일이 것에 대해 내 머리를 긁적이며 도움을 청하기로 결정했습니다. 운이 좋으면, 조금 더 파고 들어가서 실수를 깨달았습니다.

FMOD_SOUND 개체 포인터가 포함 된 도우미 클래스를 제대로 초기화하지 않아서 null이되어 오류가 발생했습니다. 내 이니셜 라이저 함수에서 몇 줄의 코드를 전환하면 FMOD_System_CreateSound가 호출되기 전에 내 헬퍼 클래스가 초기화되었습니다.

피규어 포스터를 사용할 때 참을 수없는 해결책을 게시했습니다. 질문을한다. "아, 괜찮아. 내가 해결 했어!"라고 말합니다. 그 답을 다른 세계와 나누지 않고

이렇게하면 비슷한 문제가있는 사용자에게 도움이됩니다. 그렇지 않은 경우 의견을 보내 주시면 추가 설명을 위해 노력하겠습니다.

\ ,,/[>. <] \ ,,/