在使用ActiveX 控件时,出现“标记没有引用存储”,该怎样解决?(100分)

  • 主题发起人 主题发起人 ah2000
  • 开始时间 开始时间
A

ah2000

Unregistered / Unconfirmed
GUEST, unregistred user!
1 在程序中启动一个新线程,调用ADOConnect,代码如下:
MyADOConnect := TADOConnect.Create(nil);
出现如上错误:EOleSysError-- 标记没有引用存储
但在主线程中使用,没有如上错误

2 在程序中调用一个ActiveX控件 TMap,代码如下:
MyMap := TMap.Create(nil);
出现如上错误:EOleSysError-- 标记没有引用存储
 
这些调用全部需要同步,放在一个过程中,然后调用
Synchronize(你的过程)
我在做的一个东西就碰到这个问题,在线程中创建WebBrowser,
不在同步中创建就出现你的问题


-----
http://www.8421.org
 
原因尚且未知
 
谢谢qdyoung,估计ActiveX控件不是线程安全的
 
后退
顶部