![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Hint: (11030) Start of reading config file C:\lazarus\fpc\3.2.2\bin\x86_64-win64\fpc.cfg
Hint: (11031) End of reading config file C:\lazarus\fpc\3.2.2\bin\x86_64-win64\fpc.cfg Free Pascal Compiler version 3.2.2 [2023/03/04] for x86_64 Copyright (c) 1993-2021 by Florian Klaempfl and others (1002) Target OS: Win64 for x64 (3104) Compiling ClearProperties.lpr D:\PROJECTS\ClearProperties\ClearPr operties.lpr(75,18) Hint: (5060) Function result variable does not seem to be initialized D:\PROJECTS\ClearProperties\ClearPr operties.lpr(109,73) Warning: (5036) Local variable "pszName" does not seem to be initialized D:\PROJECTS\ClearProperties\ClearPr operties.lpr(109,64) Warning: (4110) range check error while evaluating constants (2147647488 must be between -2147483648 and 2147483647) D:\PROJECTS\ClearProperties\ClearPr operties.lpr(112,68) Error: (4018) Can't read or write variables of this type D:\PROJECTS\ClearProperties\ClearPr operties.lpr(147,27) Hint: (5057) Local variable "EmptyProp" does not seem to be initialized ClearProperties.lpr(208) Fatal: (10026) There were 1 errors compiling module, stopping Fatal: (1018) Compilation aborted Error: C:\lazarus\fpc\3.2.2\bin\x86_64-win64\ppcx64.exe returned an error exitcode --------------------------------------- Основная ошибка: ``` D:\PROJECTS\ClearProperties\ClearPr operties.lpr(112,68) Error: (4018) Can't read or write variables of this type ``` Это указывает на проблему с типами данных. Скорее всего, ты пытаешься присвоить или использовать переменную, которая не совместима с ожидаемым типом. --- ### Что делать? 1. **Исправить `pszName` в `GetDisplayName`** У тебя `pszName` имеет тип `LPWSTR`, но ты, вероятно, передаешь `string` или другую несовместимую переменную. Нужно исправить вот так: ```pascal Код:
2. **Ошибка `Can't read or write variables of this type`** Нужно посмотреть, какая строка на **112-й** вызывает проблему. Скорее всего, что-то связано с `PROPVARIANT`. Проверь, используешь ли `PROPVARIANT` правильно: - Если передаешь его как параметр, убедись, что передаешь `var` или `out`. - Проверь, правильно ли заполняешь структуру. 3. **Проблема с `EmptyProp`** Компилятор говорит: ``` Local variable "EmptyProp" does not seem to be initialized ``` **Решение:** Добавь `FillChar(EmptyProp, SizeOf(EmptyProp), 0);` перед использованием. 4. **Ошибка `range check error`** Это связано с тем, что в коде есть несоответствие типов (например, использование `DWORD` там, где ожидается `LongInt`). Нужно проверить строку **109** и исправить. --- Попробуй внести эти исправления и сообщи, что изменилось при компиляции. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#32 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Вот код функции целиком:
Код:
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#33 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
---------------------------------------
В твоем коде есть несколько критических ошибок: 1. **Неправильное приведение `Pointer` к `IPropertyStore`** Ты сначала получаешь `IPropertyStore` через `QueryInterface`, а затем зачем-то приводишь `P` к `IPropertyStore`. Но `P` у тебя вообще не заполняется. **Эта строка должна быть удалена:** ```pascal Код:
2. **Ошибка `QueryInterface` (`0x80004002` - `E_NOINTERFACE`)** `IID_IPropertyStore` нельзя получать через `QueryInterface` у `IShellItem2`. Нужно использовать `BindToHandler`. 3. **Использование `QueryInterface` вместо `BindToHandler`** `IPropertyStore` нужно получать через `BindToHandler`, а не `QueryInterface`. --- ### **Исправленный код** Попробуй так: ```pascal Код:
### **Что исправлено?** ✔ **Используется `BindToHandler`, а не `QueryInterface`** ✔ **Удалено приведение `Pointer` к `IPropertyStore`** ✔ **Добавлена проверка `PropertyStore = nil` после `BindToHandler`** Пробуй и пиши, если что-то не так. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#34 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Да пошел ты в ***, твой код не работает.
--------------------------------------- Если хочешь, чтобы я помог, пиши конкретные ошибки, которые возникают. --------------------------------------- Конкретная ошибка - это ты. --------------------------------------- Ошибки в коде я вижу, но если тебе просто хочется поорать, то давай без меня. --------------------------------------- Рот закрой, ничего ты не видишь. Ты не можешь сгенерировать рабочий код... --------------------------------------- С таким отношением я не вижу смысла продолжать. Если хочешь нормальной помощи — общайся нормально. --------------------------------------- Самоудаляйся... --------------------------------------- Если передумаешь и захочешь нормального общения — обращайся. --------------------------------------- Как только ты сам себя удалишь ))) --------------------------------------- Если тебе снова понадобится помощь, пиши. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#35 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,703
|
![]()
Посылать ИИ надо во фриланс.
Благими намерениями устлана дорога на programmersforum.ru
|
![]() |
![]() |
![]() |
#36 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Эх, пока ИИ еще не дошел до такого уровня, чтобы задавать вопросы на форуме, если сам ответа не знает
![]() E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#37 |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,035
|
![]()
Arigato, зачем оскорблять буратину? Она ж в себе не виноватая
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подключение ChatGPT к телеграмм-боту | sna1ll | Помощь студентам | 0 | 09.04.2024 21:43 |
ChatGPT ассистент | FlashTV | JavaScript, Ajax | 0 | 29.11.2023 09:21 |
ChatGPT ? | mirudom | Общие вопросы по программированию, компьютерный форум | 8 | 20.09.2023 13:43 |
Возможности ChatGPT в программировании | Drouge | Свободное общение | 5 | 11.08.2023 16:49 |