2010-07-27 3 views
0

DirectX (Microsoft.DirectX.DirectInput;을 사용)를 사용하여 C# WPF 응용 프로그램에서 조이스틱을 사용하려고하지만, 몇 가지 이상한 이유로 첫 번째 줄에서 오류가 계속 발생합니다 여기서 모든 연결된 장치를 감지하려고합니다. 지금까지 애플리케이션에있는 모든 것은 컨스트럭터에 다음 코드 줄이 있습니다.DirectX DirectInput이 연결된 장치를 감지하지 못합니다.

DeviceList gameControllerList = Manager.GetDevices (DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly);

오류 유형 : 다음과 같이

오류는 XamlParseException가 처리되지 않은했다.

오류 메시지 : "지정된 바인딩 제약 조건과 일치하는 'JoystickTest.MainWindow'형식의 생성자를 호출하면 예외가 발생했습니다. ' 줄 번호 '3'과 줄 위치 '9'. " http://www.codeproject.com/KB/directx/joystick.aspx

나의 현재 설치가 WPF, C#을, .NET 4.0 및 Windows 7 64 비트

답변

0

늦은 여기에 파티하지만이 문제에 :

내가이 예를 일하고 있어요 나는 온라인으로 발견 실제로 말한 것보다 조금 더 깊습니다. 응용 프로그램을 혼합 모드 어셈블리로 변환하는 DirectInput 어셈블리 (1.x)를 사용하기 때문에 초기화 할 수 없습니다. 이것을 app.config의 Configuration 노드 아래쪽에 추가해야합니다. 마지막으로, 또는 내 경험에서 오류가 계속됩니다.

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
</startup> 

주요 구성 요소가 useLegacyV2RuntimeActivationPolicy =이다 "true"로 -이 앱이 필요한 나이가 어셈블리를 사용할 수 있습니다.

관련 문제