![]() |
Delphi|Работа с ярлыками.Типы данных.
Везде в инете один и тот-же пример работы с ярлыками.Поэтому я его сюда включать не буду.Но проблема собственно вот в чем.
Вот это работает: Код:
FillChar(LinkInfo, SizeOf(LinkInfo), #0); Код:
FillChar(LinkInfo, SizeOf(LinkInfo), #0); Я для perem уже какие только типы ни пробовал.Подскажите пожалуйста ! Заранее благодарен ! |
Проблема в том, что у perem тип String, а LinkInfo.FullPathAndNameOfFileToExecute - array of char. Надо преобразовать одно в другое, например так:
Код:
procedure stringtoarray(ar:PChar; str:string; beg:integer; length:integer); |
Crowner
ivank, как всегда прав... а функция ткаого вида: var.c_str(); посомтри в хелпе по "объекту" String.... |
Не получается преобразовать :(
|
Рискну предположить, что StringToArray(LinkInfo.FullPathAndNameOfLinkFile, perem, 1, length(perem)+1); вам поможет. Дельфей не имею, так что никак не проверить. Ещё можно попробовать LinkInfo.FullPathAndNameOfLinkFile := Addr(perem). Но вряд ли поможет. Не знаком я с дельфи :(
XCodeR ivank не всегда прав, просто старается молчать, когда не знает что сказать по делу :) Кстати, c_str() в дельфях нет, её роль выполняет просто преобразование к PChar (через Addr). Это фишка builder'овских String (или AnsiString, или как их там), чтобы более удачно маскироваться под std::string. |
Время: 14:31. |
Время: 14:31.
© OSzone.net 2001-