实例化媒体播放器时出现SecurityPermission错误

时间:2010-06-03 12:34:49

标签: c# com activex javascript

我正在使用通过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无用的错误消息,我真的不知道出了什么问题。

1 个答案:

答案 0 :(得分:0)

问题解决了。这是由于项目,因此DLL在网络驱动器上,Windows认为不受信任。将其移动到本地硬盘可以解决问题。