• Jueves 22 de Octubre de 2020, 14:38

Autor Tema:  Problemas Con Mis Dll  (Leído 861 veces)

luistriathlon

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problemas Con Mis Dll
« en: Viernes 7 de Marzo de 2008, 21:14 »
0
Buenas Tardes, mi nombre es Luis Alberto Mendoza Alvarado y tengo el siguiente problema, estoy migrando una aplicacion de power builder v 6.5 a una 11.0. En la version 6.5 utilizaba unas dll externas creadas en C, cuando las fui a utilizar en v 11 no retornaban los valores correctamente, este es parte del codigo..

cDelim = ef_ConvertDelimiter (sFirstDelim)
donde sFirsDelim es un parametro que lee de un .ini y es igual a '\xFF'
y cuando realizo el seguimiento en la dll solo llega el '\' el resto 'xFF', se pierden y es lo que necesito

char FAR PASCAL ef_convertdelimiter (LPCSTR pFirstDelim)
{
    int i, j;                          
    char First, Second, sFirstDelim ;

   // Skip the first two bytes of '\x'
    First = pFirstDelim[2] ;
    Second = pFirstDelim[3] ;        
   
    i = First & '\x0F' ;        // look at low order nibble
    if (isalpha(First) && isxdigit(First))   // Adjust only if A, B, C, D, E, F
        i+=9 ;
    j = i << 4 ;                // move to high order nibble
   
    i = Second & '\x0F' ;       // look at low order nibble
    if (isalpha(Second) && isxdigit(Second))   // Adjust only if A, B, C, D, E, F
        i+=9 ;                                              
   
    sFirstDelim = (char) (j | i) ;
    return sFirstDelim ;
   
} // ef_convertdelimiter


lo que hace es tomar para mi caso el 'FF' y convertirlo en un caracter ascii
Si alguien me puede ayudar seria de mucha utilidad, gracias