Resultados 1 al 6 de 6

Tema: Como descifrar valores de COM-EXCEPTION

  1. #1
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 21:14

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Question Como descifrar valores de COM-EXCEPTION

    Siempre me ha interesado el tema, ya que uso COM/OLE de vez en cuando para generar archivos EXCEL y otras cosas (como crear instancias de clases CodeJock).

    Lo que no me queda claro es como saber los valores que devuelve COM-EXCEPTION. Segun mis observaciones, cada objeto tiene diferentes errores, y se necesitan campos de diferente congitud para recibir los errores.

    Pues eso, a ver que sabeis del tema amigos.


    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  2. #2
      Gran amigo y Guru de COBOL
    Avatar de Rapinto

    Registrado
    febrero de 2015
    Ubicación
    Porto
    Mensajes
    246
    Última visita
    29.01.2018

    Agradecimientos
     
    Recibidos
    227
    Enviados
    19

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    19
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0 Guru de los Gurus / Point Value: 0

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    Kuk,

    Será isto que pretendes???
    COBOL Código:
    1. WORKING-STORAGE SECTION.
    2.  01  LINHA                          PIC X(1024).
    3.  01  OLE-ERR-METHOD                 PIC X(256).
    4.  01  OLE-ERR-INFO.                                                
    5.     03  OLE-ERR-TYPE                  PIC X(001).                          
    6.     03  OLE-ERR-WCODE                 PIC X(002).                          
    7.     03  ROLE-ERR-WCODE REDEFINES OLE-ERR-WCODE  PIC S9(04) COMP-5.
    8.     03  OLE-ERR-SCODE                 PIC X(004).                          
    9.     03  ROLE-ERR-SCODE REDEFINES OLE-ERR-SCODE PIC S9(09) COMP-5.
    10.  
    11. PROCEDURE DIVISION.
    12.  DECLARATIVES.                                              
    13.  OLE-ERRO SECTION.                                          
    14.     USE AFTER EXCEPTION OLE-EX.                          
    15.             INVOKE EXCEPTION-OBJECT "GET-ERROR-TYPE"              
    16.                  RETURNING OLE-ERR-TYPE.  
    17.     IF OLE-ERR-TYPE = "1"                                
    18.             INVOKE EXCEPTION-OBJECT "GET-SCODE"  RETURNING ROLE-ERR-SCODE                
    19.             INVOKE EXCEPTION-OBJECT "GET-SCODE-TEXT"   RETURNING LINHA                        
    20.             MOVE LINHA TO OLE-ERR-METHOD                  
    21. ******** MOVE POW-FALSE TO "xlFileStatus" OF POW-SELF
    22. ********  MOVE 0 TO "MousePointer" OF POW-SELF
    23. ********  MOVE "N" TO FILEOPEN
    24.             GO TO MAIN-99-EXIT
    25.        ELSE                                              
    26.             INVOKE EXCEPTION-OBJECT "GET-WCODE"  RETURNING OLE-ERR-WCODE                
    27.             INVOKE EXCEPTION-OBJECT "GET-SCODE"    RETURNING OLE-ERR-SCODE                
    28. *****       MOVE 0 TO "MousePointer" OF POW-SELF.
    29. *****       MOVE "N" TO FILEOPEN
    30.             GO TO MAIN-99-EXIT.
    31.  END DECLARATIVES.

    Espero que te ajude.
    Saludos,
    Rui Pinto

    0 Not allowed!

  3. #3
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 21:14

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    Rapinto, si a eso me refiero. Pero funciona igual para todos los objetos COM? O dependiendo del objeto la estructura OLE-ERR-INFO varia?

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  4. #4
      Gran amigo y Guru de COBOL
    Avatar de Rapinto

    Registrado
    febrero de 2015
    Ubicación
    Porto
    Mensajes
    246
    Última visita
    29.01.2018

    Agradecimientos
     
    Recibidos
    227
    Enviados
    19

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    19
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0 Guru de los Gurus / Point Value: 0

    Predeterminado

    Kuk,

    Nos testes que fiz, as Declarativas devolvem sempre naquele formato:
    - Um código de Erro
    - Um texto do Erro
    Pode é ser um tipo de erro "S" ou um tipo de erro "W".

    Os códigos de Erro são difíceis de encontrar. O que vou fazendo, é provocar o erro de propósito, em cada INVOKE, e ver qual o numero que devolve e qual o texto.

    Saludos,
    Rui A. Pinto

    0 Not allowed!

  5. #5
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 21:14

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    Rapinto, cual es la diferencia ente S y W? SIempre devuelve ambos o solo puede haber 1 infromado?

    Yo recuerdo que hice unas pruebas (no me acuerdo con que objeto), y ahi no me devolvia ni codigo ni texto... Aunque utilizaba la misma estructura que tu. Puede ser que algun objeto no tenga codigo de errores? Me pareceria muy extraño si no los tuviera!!!

    Existen codigos genericos? Tipo "Clase inexistente" y similares, o cada objeto tiene sus propios codigos y textos (si es que los tiene) ?

    Ah, otra cosa. Hay alguna diferencia entre si declaras como COM:

    COBOL Código:
    1.  CLASS COM AS "*COM".

    Y si declaras como OLE:

    COBOL Código:
    1.  CLASS COM AS "*OLE".

    Porque ambos funcionan bien, pero no se si hay una diferencia.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  6. #6
      Gran amigo y Guru de COBOL
    Avatar de Rapinto

    Registrado
    febrero de 2015
    Ubicación
    Porto
    Mensajes
    246
    Última visita
    29.01.2018

    Agradecimientos
     
    Recibidos
    227
    Enviados
    19

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    19
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0 Guru de los Gurus / Point Value: 0

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    Kuk,

    Object Linking and Embedding = OLE2

    Component Object Model = COM

    Em Fujitsu COBOL não há diferença nenhuma. Fazem exatamente a mesma coisa.

    Anexo uma "pequena" !!!! lista de alguns dos erros.
    Saludos,
    Rui
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. Como generar un PrintScreen
    Por Hrmcobol en el foro Componentes y Librerías
    Respuestas: 12
    Último Mensaje: 20.10.2022, 00:37
  2. [Información] Definir Valores TableControl
    Por Recato53 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 1
    Último Mensaje: 12.08.2017, 19:04
  3. [Información] Tab Control y como funciona
    Por Kuk en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 7
    Último Mensaje: 30.12.2015, 23:17
  4. [Sintaxis] Valores ASCII
    Por Recato53 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 3
    Último Mensaje: 03.04.2015, 10:43
  5. [Sintaxis] Valores numericos y editados
    Por Breew en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 18
    Último Mensaje: 31.03.2015, 16:33

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •