Я использую библиотеку классов, экспортирующую функцию через 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, работает нормально.
Благодаря сообщениям о бесполезных ошибках, которые у меня есть, я не знаю, что происходит.