powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как превратить указатель в строку?
11 сообщений из 11, страница 1 из 1
Как превратить указатель в строку?
    #33690313
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получаю сообщение (pbm_custom01 например) в котором wparam является указателем на ASCIz. Как этот указатель превратить в строку?
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33690348
Alex_Jax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тебе же Jim O'Neil [Sybase] уже ответил...
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33691564
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
= string(ll_ptr, "address")
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33692588
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_JaxТебе же Jim O'Neil [Sybase] уже ответил...Ты не внимательно смотришь даты написания писем :) Сначала я писал сюда, потом уже туда...
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33698245
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky= string(ll_ptr, "address")
Отказался от этого способа, т.к. длинные строки иногда как-то странно обрезаются. Использую exernal-вызовы.
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33698384
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1 Anatoly Moskovsky= string(ll_ptr, "address")
Отказался от этого способа, т.к. длинные строки иногда как-то странно обрезаются. Использую exernal-вызовы.Хм...
А поподробнее расскажешь?
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33698430
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1 Anatoly Moskovsky= string(ll_ptr, "address")
Отказался от этого способа, т.к. длинные строки иногда как-то странно обрезаются. Использую exernal-вызовы.Предположительно по 255 символов на строку.... А что такое "exernal-вызовы"?
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33698465
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlПредположительно по 255 символов на строку....У меня получилось 511.
Кстати, никогда не утыкался в этот барьер ;-)


Oleg1Использую exernal-вызовы.
Об этом речь?
Код: plaintext
Function long lstrcpy(long Destination, REF string Source) library "kernel32.dll"
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33698502
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1Использую exernal-вызовы.
Об этом речь?
Код: plaintext
Function long lstrcpy(long Destination, REF string Source) library "kernel32.dll"
[/quot]
Код: plaintext
1.
2.
3.
4.
5.
// button clicked event
string lsTestString

lsTestString = fill ("1234567890",  32000 )
// В longParm передаем указатель на строку, а в WordParm - размер строки 
parent.triggerevent ("test_string", len(lsTestString) +  1 , lsTestString)

Код: plaintext
1.
//Declaration
Function long GetStringByPtr(Ref string Destination, long Source, long Size) library "kernel32.dll"  Alias for "RtlMoveMemory"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
// window test_string Event
string ls_Argument
long size
size = message.WordParm 
ls_Argument = space(size)
GetStringByPtr(ls_Argument, message.LongParm , size ) 
//ls_Argument = string(message.LongParm , "address") // Здесь ограничение  511  символов
messageBox (string(len(ls_Argument)), ls_Argument)
Всем спасибо :-)
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33698505
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Oleg1
Но мой вопрос остается в силе.

Спасибо
...
Рейтинг: 0 / 0
Как превратить указатель в строку?
    #33706590
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL992 Oleg1
Но мой вопрос остается в силе.

Спасибо
Да там ничего нового нет, lstrlen/lstrcpy.
Когда размер строк начал переваливать за 1к, то некоторые строки резались. Больше всего удивило, что именно некоторые. Разбираться с этим было совсем влом.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как превратить указатель в строку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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