访问JScript中的COM对象属性会导致权限被拒绝错误 我在伊江上有一个专有C++包装,我们把它作为一个COM对象拉入JScript脚本。

访问JScript中的COM对象属性会导致权限被拒绝错误 我在伊江上有一个专有C++包装,我们把它作为一个COM对象拉入JScript脚本。,com,permission-denied,jscript,Com,Permission Denied,Jscript,我们将此对象的一些事件连接到一些JScript回调。尤其是网页“DocumentLoad”事件有4个连接到它的回调函数 每个回调中的代码都访问浏览器对象的属性——所有回调都访问位置url(这是在第一个回调中访问的唯一内容) 我们的问题是在尝试访问此属性时,这些函数中存在间歇性的“权限被拒绝”(0x800A0046)错误(这几乎是所有函数中从该对象访问的第一件事)。它并不总是发生,有时会发生在一些回调中,但在其他回调中不会发生——通常第一次或第三次回调会正常工作,但其余的回调会出错 我不认为这是一

我们将此对象的一些事件连接到一些JScript回调。尤其是网页“DocumentLoad”事件有4个连接到它的回调函数

每个回调中的代码都访问浏览器对象的属性——所有回调都访问位置url(这是在第一个回调中访问的唯一内容)

我们的问题是在尝试访问此属性时,这些函数中存在间歇性的“权限被拒绝”(0x800A0046)错误(这几乎是所有函数中从该对象访问的第一件事)。它并不总是发生,有时会发生在一些回调中,但在其他回调中不会发生——通常第一次或第三次回调会正常工作,但其余的回调会出错

我不认为这是一个实际的权限被拒绝的错误,我读过,当试图访问一个没有正确权限的文件时,或者当试图从一个单独的域访问iFrame中的页面属性时,在浏览器脚本中,通常会发生这种错误。这两种情况都没有发生,但找不到其他可能的情况。我可以看出,它可能与浏览器中被拒绝的权限有着松散的联系,但为什么会出现间歇呢

我在Windows事件日志(在Windows 7上)中发现了其他错误,大约在权限被拒绝的错误被记录时;详情如下:

  • 0x80040155-接口未注册
  • 0xC0000005-访问冲突
我的想法是,一个对象在短时间内不知何故被破坏或做了什么事情(或者可能做了一些线程化的事情),这就是导致错误的原因。我不是一个COM的家伙,所以我不知道如何去测试/调试这个

在Windows 7(32位)和Windows XP(32位,SPK2?)上都发生权限拒绝错误

感谢您的帮助