我使用Flash创建Delphi应用程序,在今天之前一切都很完美。现在,当我开始这个项目时,它发送给我一个错误。 如果我尝试将shockwave组件添加到另一个项目中它给了我
ERROR
Class not registered ?
这是什么意思?
答案 0 :(得分:2)
受过教育的猜测:你升级了Flash,Air,或安装了升级Flash或Air的其他东西。
除此之外,您可能为Flash的旧版COM对象引用了GUID。
结果是您的应用没有看到当前安装的Flash版本。
前一段时间我在客户端找到了类似的东西,当他们寻求我的帮助时:他们很难参考MSXML 6,然后他们的测试设备只安装了MSXML 3。吊杆!
第一步是使用通用的MSXML COM GUID,它搞砸了,因为MSXML 3将搜索结果的基础关闭了一个(基于1或基于0,或者反过来,我忘了)。
最终解决方案还要确保它们运行最低版本的MSXML(如测试要求中所述)。
您应该将您需要的Flash版本作为最低要求,以及必须引用哪个GUID来实例化COM对象。
- 的Jeroen
答案 1 :(得分:1)
尝试在您的计算机上再次注册flash Activex控件,然后从delphi重新导入activex并创建自己的Wrapper组件。