Добавлено: 09 Март 2004, 15:29
Может кто знает, как превратить LONG,ULONG - адрес буфера, полученный от (_maloc,LocalAlloc,HeapAlloc) в полнофункциональный &CSTRING
вот такая конструкция работает на чтение великолепно:
конечно можно сказать что присваивай только APIшными стредствами в таком подходе, да вот беда, если я хочу задействовать данный &CSTRING как выходной параметр в любую клашину процедуру (BUILTINS.CLW, ну например FILEDIALOG), присвоения не происходит.
Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
(Добавление)
---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
Написал: ClaList(2)
вот такая конструкция работает на чтение великолепно:
Код: Выделить всё
loc_Str &CSTRING
CODE
loc_Str &= (malloc(100))
! любыми APIшными средствами скопировали туда что то (strcpy....)
MESSAGE(loc_Str) ! Отлично показывавет что туда предварительно занесли
MESSAGE(loc_Str[2 : 4]) ! Тоже отлично показывает
loc_Str = 'Hello!!!'
MESSAGE(loc_Str) ! присвоения не произошло
Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
(Добавление)
Код: Выделить всё
Loc:StrGroup Group,Over(Loc:Str)
Addr Ulong
Size Ulong
End
CODE
Loc:StrGroup.Addr = malloc(100)
Loc:StrGroup.Size = 100
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
Написал: ClaList(2)