Форум: "WinAPI";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
ВнизНуль-терминал в 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c