Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Нуль-терминал в OLE-строку.   Найти похожие ветки 

 
tytus ©   (2004-01-11 00:00) [0]

Доброе время суток. для SHellFolder.SetNameOf нужно преобразовать PAnsiChar в PWideChar. И хотелось бы узнать, как установить размер PWideChar, как это делается для PAnsiChar:
Size:=MAX_PATH+1;
Path:=StrAlloc(Size);, где Path:PAnsiChar.


 
Игорь Шевченко ©   (2004-01-11 00:44) [1]

StringToWideChar


 
tytus ©   (2004-01-11 01:01) [2]

Ок, а как мне указать размер Size в StringToWideChar? Наверное из-за этого у меня AccessViolation в:
Res:=ShellFolder.SetNameOf(Application.Handle,IDList,PPath,96,ID);
, где Res:HRESULT(что вообщето не мешает),
IDList,ID:PItemIDList;


 
VMcL ©   (2004-01-11 03:17) [3]

>>tytus ©  (11.01.04 00:00)

Если нужно передать PWideChar в функцию, котрая не изменяет переданную строку, то можно так:
SomeFunc(PWideChar(WideString(SomeAnsiString)));
или
SomeFunc(PWideChar(WideString(SomePAnsiChar)));

Если же изменяет (то есть это выходной параметр), то как-то так:
var
 ResStr: WideString;
// ...
SetLength(ResStr, MaxLenOfStr);
SomeFunc(PWideChar(ResStr));



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1078427265
VID
2004-03-04 22:07
2004.03.28
GetTickCount


14-1077905625
Style
2004-02-27 21:13
2004.03.28
Людии помогите! Есть форма на ней две панельки?


7-1072891285
case
2003-12-31 20:21
2004.03.28
COM-Port 125KBaud KAK?


14-1074853447
Дон Хуан
2004-01-23 13:24
2004.03.28
НЕТ личному автотранспорту!


3-1077519843
lightix
2004-02-23 10:04
2004.03.28
Сообщения об ошибках Oracle