ahorita si, tenia que setear correctamente el tama�o de la estructura
pasada, yo le estaba pasando un valor de zero, no se como no me di cuenta, 

comparando los dos codigos me di cuenta,

muchas gracias Gerardo


> -----Mensaje original-----
> De:   gerardo.santillana [SMTP:[EMAIL PROTECTED]
> Enviado el:   Lunes, 05 de Enero de 2004 17:21
> Para: [EMAIL PROTECTED]
> Asunto:       RE: API QSYGETPH
> 
> 
> Yo la utilizo en un programa estoy en V5R1 y la unica diferencia que
> encontre fue en los "overlay" que utilizas en la estructura de datos
> ERROR, el codigo en mi programa esta asi:
> 
> D GetProfileHdl   PR                  ExtPgm( 'QSYGETPH' )
> 
> 
> D  pUserID                      10
> 
> 
> D  pPassword                    10
> 
> 
> D  pHdl                         12
> 
> 
> D  pAPIError                   272
> 
> 
>  ****************************************************************
> 
> 
> D APIError        DS
> 
> 
> D  BytesProvided                10I 0 Inz( 272 )
> 
> 
> D  BytesAvail                   10I 0 Inz( 0 )
> 
> 
> D  MsgID                         7    Inz( *Blanks )
> 
> 
> D  Reserved                      1    Inz( *Blanks )
> 
> 
> D  MsgDta                      256    Inz( *Blanks )
> 
> 
>  ****************************************************************
> 
> 
> 
> C                   Reset                   APIError                
> 
> C*                                                                  
> 
> C                   CallP     GetProfileHdl( qusr01   :             
> 
> C                                            pxpass   :             
> 
> C                                            Hdl      :             
> 
> C                                            APIError )             
> 
>  *si el error es "User profile not found".                          
> 
> C                   If        msgid='CPF2204'                       
> 
> C                   callp     wrtsection('usernovalid')             
> 
> C*                                                                  
> 
> C                   Reset                   APIError                
> 
> ...
> ...
> ...
> 
> Espero que esto te sirva, saludos
> 
> 
> Gerardo Santillana
> IT Department
> Delphi Mechatronic Systems
> US Ph: (956) 554.5832
> MX Ph: (88) 12.81.63/64/65 Ext. 5832
> e-mail  [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>
> 
> 
> 
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Dario Heinze
> Sent: Monday, January 05, 2004 12:11 PM
> To: Forum400
> Subject: API QSYGETPH
> 
> 
> Muy buen feliz a�o, para todos los participantes.
> 
> Agradecere cualquier aporte al problema que estoy teniendo con esta API,
> tengo el siguiente codigo.
> 
> d getProfile      pr                  ExtPgm('QSYGETPH')        
> 
> d                               10a   const                     
> 
> d                               10a   const                     
> 
> d                               12a                             
> 
> d                          32766a   options(*varsize: *nopass)
> 
> 
> d Error           ds                                               
> 
> d  BytesUsados                  10i 0 overlay(Error: 01) inz(*zeros)
> d  BytesDispon                  10i 0 overlay(Error: 05) inz(*zeros)
> d  id_Excepcion                  7a   overlay(Error: 09)           
> 
> d  txt_Excepcion               512a   overlay(Error: 17)           
> 
> 
> c                   CallP(e)  getProfile(User:                        
> 
> c                                        PassWord:                    
> 
> c                                        hProfile:                      
>
> c                                        Error)                       
> 
> c                   If        %error                                  
> 
> c                   Return                                            
> 
> c                   EndIf                                             
> 
> c                   If        BytesUsados > 0                   
> 
> c                   Select                                      
> 
> c*Contrase�a incorrecta.
> 
> c                   When      id_Excepcion = 'CPF22E2'          
> 
> c* Solicito contrase�a nuevamente/cancelo.
> c* Usuario deshabilitado.
> 
> c                   When      id_Excepcion = 'CPF22E3' or       
> 
> c                             id_Excepcion = 'CPF1124'          
> 
> c* Solicito otro usuario/cancelo
> c                   EndSl
> 
> mi problema es que si le saco el control de error con (e) cancela por
> alguno
> de los CPF's que quiero controlar, si lo dejo al control el programa
> cancela
> pero no me devuelve la informacion de error en la estructura.
> 
> no se que puedo estar haciendo mal, revise la deficion de la API, y
> aparentemente esta correcta.
> 
> Como dato estoy en V4R4,
> 
> Si alquien tiene una idea o ve donde estoy metiendo la pata...
> 
> Saludos,
> 
> Dario.-
> 
> _____________________________________________________
> Forum.HELP400 es un servicio m�s de NEWS/400.
> � Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
> 
> Para darte de baja, env�a el mensaje resultante de pulsar
> mailto:[EMAIL PROTECTED]
> 
> **************************************************************************
> **************
> 
> Note: The information contained in this message may be privileged and
> confidential and thus protected from disclosure. If the reader of this
> message is not the intended recipient, or an employee or agent responsible
> for delivering this message to the intended recipient, you are hereby
> notified that any dissemination, distribution or copying of this
> communication is strictly prohibited. If you have received this
> communication in error, please notify us immediately by replying to the
> message and deleting it from your computer. Thank you.
> 
> 
> **************************************************************************
> **************
> 
> _____________________________________________________
> Forum.HELP400 es un servicio m�s de NEWS/400.
> � Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
> 
> Para darte de baja, env�a el mensaje resultante de pulsar
> mailto:[EMAIL PROTECTED]

_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a