2014-12-26 1 views
0

Я получаю исключение, проверяя, вышел ли пользователь.Исключение при проверке, если пользователь вышел из системы

Фрагмент кода:

if(skype.CurrentUserStatus == TUserStatus.cusLoggedOut) 
{ 
    MessageBox.Show("Bitte melde dich in Skype an.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); 
    System.Windows.Forms.Application.Exit(); 
} 

Но если я вошел и попробовать отладить его, я получаю исключение.

Эйн Ausnahmefehler де Typs "System.Runtime.InteropServices.COMException" IST в alphasn0w.exe aufgetreten.

Сведения о доставке: Не прилагается.

Перевод:

Исключение типа 'System.Runtime.InteropServices.COMException' произошло в alphasn0w.exe.

Дополнительная информация: Не прилагается.

Как это исправить?

+1

Какая линия вызывает исключение? – MikeG

+0

Этот поток SO может предложить некоторые сведения о том, как отлаживать COM-исключения. Это может быть так же просто, как проблема прав пользователя, которая разрешена путем запуска VS в качестве администратора. http://stackoverflow.com/questions/4281425/how-to-avoid-a-system-runtime-interopservices-comexception –

+0

Опубликовать трассировку стека, прикрепленную к исключению, если она есть. –

ответ

0

Это означает, что вы не подключены к Skype.

Вы хотите сделать:

Skype skype = new Skype(); 
skype.attach(7, true); 

«Истинный» означает, что он будет ждать, пока пользователь не нажал «Разрешить», а затем продолжить с вашим кодом.

 Смежные вопросы

  • Нет связанных вопросов^_^