Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL y WinAPI
PowerCOBOL y WinAPI Llamadas a la API de Windows en PowerCOBOL
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
iPhone SMS y tono de llamada Antorymixi Charladero - espacio libre 1 11 de diciembre de 2018 11:16
Tono de llamada en Android bellacampen Charladero - espacio libre 4 13 de noviembre de 2018 10:17
[Componente] AdvApi32.lib - no funciona Kuk PowerCOBOL v3 (V3L10, Win32) 2 30 de julio de 2015 09:27
[PowerCOBOL + COM/OLE] Llamada a SpellCheck de Word (correc. ortográfico) Rapinto Cocina PowerCOBOL 0 12 de marzo de 2015 00:54

Respuesta

  #21
Antiguo 21 de octubre de 2022, 11:58
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

A ver chavales, a mi este código me funciona en PowerCOBOL v10.1

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  HKCU-BL                             BINARY-LONG VALUE h"80000001". *> Binario Nativo, Integer
  5.  
  6.  01  Reserved                            PIC 9(9)   COMP-5 VALUE 0.    *> Reserved
  7.  01  NULO                                PIC 9(9)   COMP-5 VALUE 0.    *> NULO
  8.  01  REG_OPTION_NON_VOLATILE             PIC 9(9)   COMP-5 VALUE 0.    *> dwOptions
  9.  01  KEY_ALL_ACCESS                      PIC 9(9)   COMP-5 VALUE 983103.  *> samDesired    HEX F003F
  10.  01  lpSecurityAttributes                PIC 9(9)   COMP-5 VALUE 0.    *> lpSecurityAttributes
  11.  01  hregkey                             PIC 9(9)   COMP-5 VALUE 0.    *> phkResult
  12.  01  neworused                           PIC 9(9)   COMP-5 VALUE 0.    *> lpdwDisposition recibe 1 La clave no existía y fue creada , recive 2 si existía y simplemente se                       abrió sin cambiarla    
  13.        
  14.  01 subkey                               PIC X(80) value "Software\PruebaSOFT" & X"00".                      *> lpSubKey  
  15.      
  16.  01 retval                               PIC S9(9)   COMP-5.               *> retorno de la func
  17.  PROCEDURE       DIVISION.
  18.      CALL "RegCreateKeyExA" WITH stdcall LINKAGE    
  19.              USING  BY VALUE         HKCU-BL
  20.                     BY REFERENCE     subkey
  21.                     BY VALUE         Reserved
  22.                     BY VALUE         NULO                              
  23.                     BY VALUE         REG_OPTION_NON_VOLATILE
  24.                     BY VALUE         KEY_ALL_ACCESS
  25.                     BY VALUE         lpSecurityAttributes
  26.                     BY REFERENCE     hregkey
  27.                     BY REFERENCE     neworused
  28.              RETURNING retval
  29.    
  30.      DISPLAY "Resultado de la funcion: " , RETVAL
  31.      DISPLAY "Resultado neworused:     " , neworused
  32.      


Y para marearos más aún, este también

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  INT IS TYPEDEF                      BINARY-LONG.
  5.  
  6.  01  HKCU                                TYPE INT VALUE h"80000001".
  7.  01  Reserved                            TYPE INT VALUE 0.    *> Reserved
  8.  01  NULO                                TYPE INT VALUE 0.    *> NULO
  9.  01  REG_OPTION_NON_VOLATILE             TYPE INT VALUE 0.    *> dwOptions
  10.  01  KEY_ALL_ACCESS                      TYPE INT VALUE 983103.  *> samDesired    HEX F003F
  11.  01  lpSecurityAttributes                TYPE INT VALUE 0.    *> lpSecurityAttributes
  12.  01  hregkey                             TYPE INT VALUE 0.    *> phkResult
  13.  01  neworused                           TYPE INT VALUE 0.    *> lpdwDisposition recibe 1 La clave no existía y fue creada , recive 2 si existía y simplemente se                       abrió sin cambiarla    
  14.        
  15.  01 subkey                               PIC X(80) value "Software\PruebaSOFT" & X"00".                      *> lpSubKey  
  16.      
  17.  01 retval                               TYPE INT.               *> retorno de la func
  18.  PROCEDURE       DIVISION.
  19.      CALL "RegCreateKeyExA" WITH stdcall LINKAGE    
  20.              USING  BY VALUE         HKCU
  21.                     BY REFERENCE     subkey
  22.                     BY VALUE         Reserved
  23.                     BY VALUE         NULO                              
  24.                     BY VALUE         REG_OPTION_NON_VOLATILE
  25.                     BY VALUE         KEY_ALL_ACCESS
  26.                     BY VALUE         lpSecurityAttributes
  27.                     BY REFERENCE     hregkey
  28.                     BY REFERENCE     neworused
  29.              RETURNING retval
  30.    
  31.      DISPLAY "Resultado de la funcion: " , RETVAL
  32.      DISPLAY "Resultado neworused:     " , neworused
  33.      



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #22
Antiguo 21 de octubre de 2022, 15:48
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Kuk Ver Mensaje
A ver chavales, a mi este código me funciona en PowerCOBOL v10.1
A mí no me funciona ese código, será por ser PWC9 y tener un pequeño fallo tocawebs el compilador, no sé si a otros les funcionará

Un salu2.-
Josber is offline   Responder Con Cita
  #23
Antiguo 21 de octubre de 2022, 20:38
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Vale @Kuk, ahora comprendo lo de big y little_endian, en ambos casos, les "da la vuelta", pensaba que sólo lo hacía en el caso de big_endian y que con el otro, lo almacenaba tal y como estaba, de todas maneras, sigo sin verle la utilidad al tema de darles la vuelta a los valores, supongo que alguna tendrá, por supuesto.

Un saludo y mil gracias.-
Josber is offline   Responder Con Cita
  #24
Antiguo 24 de octubre de 2022, 09:40
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@Josber, es al revés en Big-Endian es tal cual, en Little-Endian se le da la vuelta.

Las razones... pues aquí se citan por lo que veo: architecture - What is the advantage of little endian format? - Software Engineering Stack Exchange



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #25
Antiguo 24 de octubre de 2022, 09:58
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Kuk Ver Mensaje
@Josber, es al revés en Big-Endian es tal cual, en Little-Endian se le da la vuelta.

Las razones... pues aquí se citan por lo que veo: architecture - What is the advantage of little endian format? - Software Engineering Stack Exchange
Es verdad, lo he puesto al revés pero, con tanto ver, mirar, probar ... al final, te haces la picha un lío , y sí, ahora que lo he leído, le veo más utilidad, no había pensado yo en ese tema, pero es correctísimo y muy lógico.

Un salu2.-
Josber is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:42.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.