Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Schreibt den Wert val an die Ausgabeposition im aktuellen Ausgabefenster.
void _PutValue(Value FAR *val)
Value FAR *val; /* Value to display. */
Beispiel
Im folgenden Beispiel wird _PutValue( ) verwendet, um den zugehörigen Zeichentypparameter in Großbuchstaben auf dem Bildschirm anzuzeigen.
Visual FoxPro-Code
SET LIBRARY TO PUTVALUE
= XUPPER("upper") && displays "UPPER" on screen
C-Code
#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++;
}
_PutValue(&parm->p[0].val);
}
FoxInfo myFoxInfo[] = {
{"XUPPER", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_PutChr( ), API-Bibliotheksroutine | _PutStr( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API | _WPutChr( ), API-Bibliotheksroutine | _WPutStr( ), API-Bibliotheksroutine