_PutStr( ) (Rutina de biblioteca API)
Muestra una cadena terminada en nulo en la posición de resultados de la ventana de resultado actual con su atributo normal (color 0).
void _PutStr(char FAR *str)
char FAR *str; /* String to display. */
Observaciones
_PutStr( ) considera a los caracteres especiales, por ejemplo, nueva línea, retorno de carro y campana, como caracteres de control y no los muestra en la pantalla.
Para obtener más información acerca de cómo crear una biblioteca API e integrarla con Visual FoxPro, vea Acceso a la API de Visual FoxPro.
Ejemplo
El ejemplo siguiente utiliza _PutStr( ) para mostrar en pantalla su parámetro de tipo de carácter en mayúsculas.
Código Visual FoxPro
SET LIBRARY TO PUTSTR
= XUPPER("upper") && displays "UPPER" on the screen
Código C
#include "pro_ext.h"
void NullTerminate(Value FAR *cVal)
{
if (!_SetHandSize(cVal->ev_handle, cVal->ev_length + 1))
{
_Error(182); // "Insufficient memory"
}
((char FAR *) _HandToPtr(cVal->ev_handle))[cVal->ev_length] = '\0';
}
FAR Example(ParamBlk FAR *parm)
{
char FAR *pString;
int i;
NullTerminate(&parm->p[0].val);
pString = _HandToPtr(parm->p[0].val.ev_handle);
for (i = 0; i < parm->p[0].val.ev_length; i++)
{
if ('a' <= *pString && *pString <= 'z')
{
*pString += ('A' - 'a');
}
pString++;
}
_HLock(parm->p[0].val.ev_handle);
_PutStr(_HandToPtr(parm->p[0].val.ev_handle));
_HUnLock(parm->p[0].val.ev_handle);
}
FoxInfo myFoxInfo[] = {
{"XUPPER", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Vea también
_PutChr( ) (Rutina de biblioteca API) | _PutValue( ) (Rutina de biblioteca API) | Acceso a la API de Visual FoxPro | _WPutChr( ) (Rutina de biblioteca API) | _WPutStr( ) (Rutina de biblioteca API)