I create Delphi application with Flash and everything was perfect before today day. Now when i start this project it send me a error. If i try to add shockwave compon开发者_如何学运维ent to another project it gives me
ERROR
Class not registered ?
What does it mean?
Educated guess: you upgraded Flash, Air, or installed something else that upgrades Flash or Air.
In addition to that, you probably referenced a GUID for an old version of the COM object for Flash.
The result is that your app doesn't see the version of Flash that is currently installed.
I had a similar thing at a client a while ago when they called for my help: They had a hard reference to MSXML 6, then their test equipment had only MSXML 3 installed. Boom!
The first step was to use the generic MSXML COM GUID, it messed up because MSXML 3 had the base of search results off by one (either 1-based or 0-based, or the other way around, I forgot).
Final solution was to also make sure they were running a minimum version of MSXML (like already described in the test requirements).
You should sort out which version of the Flash you need as a minimum, and which GUID you must reference to instantiate the COM objects.
--jeroen
Try to register the flash Activex control again on your machine then re-import the activex from delphi and create you own Wrapper component.
精彩评论