Отображает строку, ограниченную нуль-символом, в позиции вывода текущего окна вывода с обычными атрибутами (цвет 0).
void _PutStr(char FAR *str)
char FAR *str; /* Отображаемая строка. */ |
Примечания
_PutStr( ) рассматривает специальные символы такие как: новая строка, возврат каретки, звонок; как управляющие символы и не отображает их на экране.
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
Следующий пример использует _PutStr(), чтобы отобразить на экране, параметр символьного типа, в верхнем регистре.
Код Visual FoxPro
![]() | |
---|---|
SET LIBRARY TO PUTSTR = XUPPER("upper") && displays "UPPER" on the screen |
Код 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 }; |
Смотрите также

© Microsoft Corporation. All rights reserved. Microsoft is not reponsible for the contents of the translated help topics.