代码之家  ›  专栏  ›  技术社区  ›  ThiefMaster

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

  •  0
  • ThiefMaster  · 技术社区  · 14 年前

    我正在使用类库通过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的其他方法可以正常工作。 多亏了微软的错误信息,我真的不知道出了什么问题。

    1 回复  |  直到 14 年前
        1
  •  0
  •   ThiefMaster    14 年前

    问题解决了。这是由于项目,因此DLL位于Windows认为不受信任的网络驱动器上。把它移到本地硬盘上解决了这个问题。