Rapinto, la tecnología .NET comparte ciertas características con ActiveX, como declaración del contenido de la DLL en el registro de Windows. Pero sigue siendo otra tecnología y no es compartible con ActiveX. Así que en este caso si se hubiera tratado de una biblioteca .NET sería imposible registrarla en PowerCOBOL. Además, estamos hablando de una OCX, esta extensión que yo sepa es exclusiva para ActiveX y nunca se usa en .NET.
fastpho, me sigue pareciendo un sin sentido lo que está pasando... No me entra en la cabeza de dónde y cómo salen los nulos.
Intenta lo siguiente:
Código COBOL:
WORKING-STORAGE SECTION.
01 sCmd PIC X(250).
01 sCmdExt PIC X(250).
PROCEDURE DIVISION.
MOVE X'0802' TO sCmd (1:2)
MOVE X'0C21' TO sCmdExt(1:2)
MOVE SPACES TO sCmd (3:)
sCmdExt(3:)
Si no te da buen resultado, también añade un nulo al final del campo, o sea:
Código COBOL:
WORKING-STORAGE SECTION.
01 sCmd PIC X(250).
01 sCmdExt PIC X(250).
PROCEDURE DIVISION.
MOVE X'0802' TO sCmd (1:2)
MOVE X'0C21' TO sCmdExt(1:2)
MOVE SPACES TO sCmd (3:)
sCmdExt(3:)
MOVE X'00' TO sCmd (250:1)
sCmdExt(250:1)