powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Копирование файла
1 сообщений из 26, страница 2 из 2
Период между сообщениями больше года.
Копирование файла
    #39599414
Фотография descent52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо
* Обработка спецификайии результирующих файлов
IF tnOper = 3
lcSHFO = lcSHFO + BINTOC(0, '4RS') && для операции удаления
ELSE
tcTo = tcTo + CHR(0) + CHR(0) && Дописываем нули
lnLenTo = LEN(tcTo) && Длина результирующей строки
hGlobalTo = GlobalAlloc(0x0040, lnLenTo) && Выделяем для неё блок памяти
SYS(2600, hGlobalFrom, lnLenFrom, tcFrom) && и копируем туда строку
lcSHFO = lcSHFO + BINTOC(hGlobalTo, '4RS') && Поле pTo
ENDIF
lnFlag = 8 + 256
lcSHFO = lcSHFO + BINTOC(lnFlag, '2RS') && Поле fFlags
lcSHFO = lcSHFO + REPLICATE(CHR(0), 12) && Последние 3 поля структуры

меняем на это

* Обработка спецификайии результирующих файлов
IF tnOper = 3
lcSHFO = lcSHFO + BINTOC(0, '4RS') && для операции удаления
ELSE
tcTo = tcTo + CHR(0) + CHR(0) && Дописываем нули
lnLenTo = LEN(tcTo) && Длина результирующей строки
hGlobalTo = GlobalAlloc(0x0040, lnLenTo) && Выделяем для неё блок памяти
SYS(2600, hGlobalTo , lnLenTo , tcTo) && и копируем туда строку
lcSHFO = lcSHFO + BINTOC(hGlobalTo, '4RS') && Поле pTo

ENDIF
lnFlag = 8 + 256
lcSHFO = lcSHFO + BINTOC(lnFlag, '2RS') && Поле fFlags
lcSHFO = lcSHFO + REPLICATE(CHR(0), 12) && Последние 3 поля структуры
...
Рейтинг: 0 / 0
1 сообщений из 26, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Копирование файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]