Ver Mensaje Individual
  #2
Antiguo 11 de marzo de 2015, 23:13
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Kuk,

Não entendo muito bem o que pretendes fazer e qual é o erro.
Desculpa lá, o meu espanhol é muito fraco e não consigo entender muito bem.

No entanto, pelo que vejo, tens uma Procedure Division "with STDCALL" - eu nunca utilizei isso.

Nas chamadas a WINAPI aí sim utilizei em muitos casos :

Código COBOL:
  1.       CALL "GetForegroundWindow"  WITH STDCALL LINKAGE
  2.                       RETURNING WS-HANDLE.
  3. *
  4.       CALL "GetWindowLongA" WITH STDCALL USING BY VALUE WS-HANDLE
  5.                                                BY VALUE STYLE
  6.                                 RETURNING      ATTRIBUTE.
  7.       IF ATTRIBUTE = ZERO GO TO MAIN-99.
  8. *
  9.  
  10.      CALL "GetTempPathA" WITH STDCALL LINKAGE USING
  11.                                 BY VALUE WSWINTMPDIRLEN
  12.                                 BY REFERENCE WSWINTMPDIR.
  13. *
  14.      CALL "GetTempFileNameA" WITH STDCALL LINKAGE  USING
  15.                                 BY REFERENCE WSWINTMPDIR
  16.                                 BY REFERENCE WSPREFIX
  17.                                 BY VALUE     WSUNIQUE
  18.                                 BY REFERENCE WSTMPFILENAME
  19.                 RETURNING RESULT.    

Tenta explicar-me melhor, pode ser que eu consiga ajudar,
Reparei que podes ter problemas com o tipo de USING : pode ser por 2 processos: By Reference or By Value.
Isto pode fazer muita diferença.

Un Saludo,
Rui Pinto
Rapinto is offline   Responder Con Cita