我正在使用通过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的方法可以正常工作。 感谢microsofts无用的错误消息,我真的不知道出了什么问题。
答案 0 :(得分:0)
问题解决了。这是由于项目,因此DLL在网络驱动器上,Windows认为不受信任。将其移动到本地硬盘可以解决问题。