我正在使用类库通过COM导出函数。
从JScript调用此函数时,它将失败,并出现以下错误:
Error: System.Security.Permissions.SecurityPermission
Code: 8013150A
这是我图书馆的密码:
[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脚本宿主中运行,即没有与IE相关的限制)来调用它:
var obj = new ActiveXObject('ExodusGadget.ExodusGadget');
obj.play('somefile.mp3');
调用我的类中没有实例化Windows Media Player的其他方法可以正常工作。
多亏了微软的错误信息,我真的不知道出了什么问题。