필요한 경우 내 게임의 렌더러를 대체 할 수있는 SFML 용 래퍼를 작성했습니다. 그것은 효과가 있었다. 그럼 내가 리팩터링하고 컴파일하는 동안 컴파일 된 실행 파일을 실행할 때 "애플리케이션 0xc000005를 초기화 할 수 없습니다"라는 메시지가 나타납니다."응용 프로그램을 초기화 할 수 없습니다. 0xc000005"
이러한 오류의 원인은 무엇입니까? Google은 도움이되지 않았습니다. Windows XP를 사용하고 있습니다.
필요한 경우 내 게임의 렌더러를 대체 할 수있는 SFML 용 래퍼를 작성했습니다. 그것은 효과가 있었다. 그럼 내가 리팩터링하고 컴파일하는 동안 컴파일 된 실행 파일을 실행할 때 "애플리케이션 0xc000005를 초기화 할 수 없습니다"라는 메시지가 나타납니다."응용 프로그램을 초기화 할 수 없습니다. 0xc000005"
이러한 오류의 원인은 무엇입니까? Google은 도움이되지 않았습니다. Windows XP를 사용하고 있습니다.
0xc000005
은 ERROR_ACCESS_VIOLATION
입니다. 어딘가에 와일드 포인터가 있습니다.
: X.lib에 링크
응용 프로그램, 동적 원인 Y.lib에 링크 X.dll X.dll의 동적 부하를 발생 Y.dll의로드
경로에 X.dll이 있지만 Y.dll이 아닌 경우 응용 프로그램을 실행하십시오.
나는 당신이 glew를 초기화하지 않았고 코드의 어딘가에서 사용했다고 생각합니다. 코드 시작 부분에 glewInit();
을 넣어보세요.
"리팩토링에서 뭔가 잘못되었습니다."명백한 것 이상을 제공하기 위해서는 더 자세한 내용이 필요하다고 생각합니다. –
내 코드를 모두 게시하는 것이 부족합니다. 무엇을 권하고 싶습니까? –
대부분은 분명한 사실입니다. 버전 관리 시스템을 사용하여 리팩터링하는 동안 변경 한 내용을 살펴보십시오. 다시 작동 할 때까지 변경 사항을 선택적으로 롤백하거나 다시 롤백 한 다음 다시 분리 될 때까지 선택적으로 롤 포워드하여 문제점을 분리하십시오. 문제를 격리하고 나면 수정 사항이 분명해질 수 있으며 변경 사항이 어떻게 문제를 일으킬 수 있는지 질문하는 관련 코드를 게시 할 수 있습니다. –