Consultor Eletrônico



Kbase P4138: Errors 5898 trying to deploy a program that uses PSTIMER OCX
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   25/07/2008
Status: Verified

SYMPTOM(s):

Errors 5898 trying to deploy a program that uses PSTIMER OCX

Error occurred while creating CONTROL-FRAME: <frame name>. <COM message> Error code: (5898)

Error occurred while creating CONTROL-FRAME: CtrlFrame-1. Invalid class string. Error code: 0x800401f3 (5898)

**Unable to realize <widget name>. (4025)

**Unable to realize <widget id> because it is not in a frame. (4101)

Unable to set attribute <attribute name> in widget <widget name> of type <widget-type>. (3131)

FACT(s) (Environment):

Windows
Progress 8.x
Progress 9.x
OpenEdge 10.x

CAUSE:

The PROX.DLL file allowing the application to support OCX controls has not been properly registered when installing Progress.

Prox.dll only gets registered if its version number has changed from the last one that got installed. This is true even if a new copy of the file is included with the install and is copied to the machine.

Therefore, the .dll does not always get registered. This could leave the
registry pointing at a prox.dll from an older version of Progress.

FIX:

As of Progress 9.1D08 the Prox.dll will always register.
To resolve the problem the dll file, which is located in the [Progress installation directory]\bin directory, can be manually registered using the following command:

regsvr32 [Progress installation directory]\bin\prox.dll