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