2011-10-06 6 views
0

DirectX.AudioVideoPlayback을 사용하여 미디어 플레이어 응용 프로그램을 만들려고하지만이를 실행하려고하면 프로젝트가 성공적으로 빌드되고 응용 프로그램이 실행되지만 Form 표시되지 않습니다. 응용 프로그램은 Application.Run()에서 멈 춥니 다. 그러나 모든 DirectX 코드를 주석 처리하면 응용 프로그램이 정상적으로 실행됩니다. 내가 전에이 DLL을 사용했다Windows Form은 DirectX.AudioVideoPlayback과 함께 표시되지 않습니다 - C#

Video v_Video = null; 

void MainFormLoad(object sender, EventArgs e) 
{ 
    v_Video.Size = VideoViewer.Size; //VideoViewer is a PictureBox 
    v_Video.Owner = VideoViewer; 
} 

void PlayButtonClick(object sender, EventArgs e) 
{ 
    v_Video = new Video(File.ReadAllText("VideoLocation.txt") + "\\Video.wmv"); 
    v_Video.Play(); 
    PauseButton.BringToFront(); 
} 

답변

0

:

여기 내 코드입니다.

DLL 'C : \ WINDOWS \ 어셈블리는 \ GAC는 Microsoft.DirectX가 1.0.2902.0__31bf3856ad364e35이 Microsoft.DirectX.dll \ \ \' 는 내가 미디어 파일을 열려고하면 Visual Studio에서이 예외를 throw OS 로더 잠금 내에서 관리되는 실행을 시도합니다. DllMain 또는 이미지 초기화 함수 에서 관리 코드를 실행하려면 을 시도하지 마십시오. 응용 프로그램이 중지 될 수 있습니다.

다른 라이브러리를 사용 하시길 바랍니다. 보세요 here.

+0

제 질문에 대답 해 주셔서 감사 드리며, "충분하지 않은 세부 사항을주지 않았기 때문에"나를 실망시키지 않으 셨습니다. 당신에게 명성! :디 – StackUnderflow

관련 문제