Ошибка SecurityPermission при создании экземпляра медиаплеера - PullRequest
0 голосов
/ 03 июня 2010

Я использую библиотеку классов, экспортирующую функцию через COM. При вызове этой функции из JScript происходит сбой со следующей ошибкой:

Error:  System.Security.Permissions.SecurityPermission
Code:   8013150A

Вот код C # моей библиотеки:

[ComVisible(true), Guid("B40EFE10-FC1B-43A0-ADA1-C923935F3537")]
public class ExodusGadget
{
    private WindowsMediaPlayer wmp;

    public void Play(string file)
    {
        wmp = new WindowsMediaPlayer();
        //wmp.URL = file;
        //wmp.controls.play();
    }
}

И я использую этот код JScript (запущенный в Windows Scripting Host, т.е. без ограничений, связанных с IE), чтобы вызвать его:

var obj = new ActiveXObject('ExodusGadget.ExodusGadget');
obj.play('somefile.mp3');

Вызов других методов в моем классе, которые не создают экземпляр Windows Media Player, работает нормально. Благодаря сообщениям о бесполезных ошибках, которые у меня есть, я не знаю, что происходит.

1 Ответ

0 голосов
/ 03 июня 2010

Проблема решена. Это было связано с проектом и, следовательно, с DLL, находящейся на сетевом диске, который Windows считает ненадежным. Перемещение на локальный жесткий диск устранило проблему.

...