![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перевод типов на API [D7, WinXP]
Dmitry_177 © (2006-11-02 14:14:00)Как можно на API перевести тип Integer в PChar или String и обратно? Т.е. не использовать функции IntToStr и StrToInt из модуля SysUtils. Можно конечно скопировать их от туда, но может есть еще какойнибудь способ получше?
Dmitry_177 (2006-11-02 14:33:00) [21]Label1.Caption := PChar(10020);
Попробовал, компилируется, но при переводе вылетает ошибка AV...
sniknik (2006-11-02 14:32:00) [22]Anatoly Podgoretsky © (02.11.06 14:17) [3]
ну это же не перевод, а приведение типа, выдача одного за другое. не совсем то о чем вопрос.
Dmitry_177 (02.11.06 14:14)
и кстати, типа String на API нету, это уж скорее класс (как в C bstr, только посложнее) чем тип.
Anatoly Podgoretsky (2006-11-02 14:29:00) [23]
> Anatoly Podgoretsky, я об этом думал, а почему этот способ
> не очень?
Потому что для Integer/PChar это нормальное явление, особенно для API (именно так передавались PChar строки/целые в Win3.11, что передалось определялось по смещению), это простые типы, то для строкие нет, это сложная, динамическая структура.
Gero (2006-11-02 14:24:00) [24]> [4] Dmitry_177 (02.11.06 14:20)
> Anatoly Podgoretsky, я об этом думал, а почему этот способ
> не очень?
Попробуй, узнашь, почему «не очень».
Gero (2006-11-02 14:23:00) [25]Str, Val
Dmitry_177 (2006-11-02 14:20:00) [26]RWolf, я бы написал, только в какую сторону копать?
Anatoly Podgoretsky, я об этом думал, а почему этот способ не очень?
RWolf (2006-11-02 14:17:00) [27]написать свою - дело пары минут.
Anatoly Podgoretsky (2006-11-02 14:17:00) [28]PChar(Integer) но я бы не рискнул так делать, и тем более String(Integer)
Сергей М. (2006-11-02 14:17:00) [29]
> Dmitry_177 (02.11.06 14:14)
> перевести тип
Галиматья.