|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
"Альтернатива" TStrings
Цитата:
Наверное все уже поняли что это!!! Это функции для определения имени/имён ресурса "RT_GROUP_ICON"... Помогите пожалуйста заменить все TStrings на что нибудь альтернативное!!! Может масив какой!!! Или еще что, только что бы использовался или SysUtils.pas или Windows.pas или всё вместе... Заранее благодарен!!! P.S. И если не трудно то и все String! |
#2
|
|||
|
|||
TStringList.
TStrings есть абстрактный базовый класс. Его создавать нельзя. |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Есть в нете альтернативные модули с TList, явно пытаешься написать на API (или почти 8-) безоконное приложение или как минимум консольник, вот, еще зачем в таком приложении получать инфу о значках или это дело для прикрытия, а на самом деле RC_DATA на прицеле => джойнер ;-)
|
#5
|
|||
|
|||
Цитата:
Код:
function StockResourceType(ResType: PChar): string; begin if ResType = PChar(14) then Result:='RT_GROUP_ICON'; end; function EnumResNamesProc(Module: HMODULE; ResType, ResName: PChar; Ts: TStrings): Integer; stdcall; begin if (StockResourcetype(ResType) = 'RT_GROUP_ICON') then begin if HiWord(Cardinal(ResName)) <> 0 then Ts.Add(ResName) else Ts.Add(Format('%d', [LoWord(Cardinal(ResName))])); end; Result:=1; end; function EnumResTypesProc(Module: HMODULE; ResType: PChar; Ts: TStrings): Integer; stdcall; begin if (StockResourcetype(ResType) = 'RT_GROUP_ICON') then begin EnumResourceNames(Module, ResType, @EnumResNamesProc, Integer(Ts)); end; Result:=1; end; Код:
EnumResourceTypes(LoadLib, @EnumResTypesProc, Integer(Вот сюда её выводила)); |
#6
|
||||
|
||||
EnumResourceTypes вызывай с передачей хэндла открытого на запись файла
(CreateFile вместо Integer(Вот сюда её выводила) ) в EnumResNamesProc пиши в файл, т.е. Ts.Add замени на WriteFile :lol: |