사용자가 응용 프로그램 내에서 시스템 볼륨을 수정할 수있는 기능을 추가해야합니다. 이 목적을 위해 나는이 사이트의 다른 질문에서 언급 한대로 CoreAudioApi.dll
을 사용했습니다.CoreAudioApi.dll 일부 컴퓨터에서 COMException이 발생합니다.
How to programmatically set the system volume?
나는이 응용 프로그램이 다른 사람의 컴퓨터에서 실행되는 경우, 그러나, 내 개발 컴퓨터에서 잘 작동 CoreAudioApi.dll
에 대한 참조를 추가 한 (예를 테스트하는 사람) 다음, 우리가 얻을 예외 :
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in CoreAudioApi.dll
A first chance exception of type 'Autofac.Core.DependencyResolutionException' occurred in Autofac.dll
A first chance exception of type 'Autofac.Core.DependencyResolutionException' occurred in Autofac.dll
A first chance exception of type 'Microsoft.Practices.ServiceLocation.ActivationException' occurred in Microsoft.Practices.ServiceLocation.dll
두 PC 모두 Windows 7, 64 비트를 실행 중입니다.
이 문제의 원인에 대한 아이디어가 있으십니까? 다른 DLL이나 다른 DLL을 참조 할 수 있습니까? 정확히 예외가 발생하는 위치
편집
그냥
private readonly MMDeviceEnumerator _deviceEnumerator = new MMDeviceEnumerator();
private readonly MMDevice _playbackDevice;
public SettingsViewModel()
{
// The exception occurs in the following line:
_playbackDevice = _deviceEnumerator.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
는
디버거는
다른 사용자가 컴퓨터의 관리자입니까? – BugFinder
@BugFinder - 관리자로 실행 해 보라고 이미 요청했지만 아무런 차이가 없습니다. – colmde