Invalid pointer operation что означает word

Содержание

  1. Invalid pointer operation как убрать в ворде
  2. Invalid pointer operation как убрать в ворде
  3. Ошибка: Invalid pointer operation
  4. Исправить ошибку WINWORD.EXE в приложениях Office
  5. Завершить процесс winword.exe
  6. Запуск Word без макросов и дополнительных функций
  7. Сбросить запись реестра Word по умолчанию
  8. Сканирование на вирусы
  9. Ремонт офиса
  10. Почему программа при работе выдает ошибку ‘INVALID POINTER OPERATION’ и работает потом как надо?
  11. Invalid Pointer Operation — Delphi XE
  12. 4 Answers 4
  13. ошибка «Invalid pointer operation»

Invalid pointer operation как убрать в ворде

Invalid pointer operation как убрать в ворде

Проблема вот в чем. При закрытии программы вываливается сообщение «Invalid pointer operation».
В программе есть динамический массив. Если не задавать ему длину и не создавать его элементы, то прога
закрывается нармально, но если создать, то «Invalid pointer operation». В собыии OnClose главной формы написал

где:
cap:array of real;

Прочитал в одной статье, что так массивы уничтожаються (aka Dispose для указателей в Pascal), но нифига не
помогает. что я не сделал? Где руки выпрямлять?

а зачем ему nil присваивать. он и сам уничтожится.

2 wicked
Нифига. хоть присваивай nil, хоть не присваивай. все равно «Invalid pointer operation»

2 GLFox и это тож пробовал. те же яйца только в профиль.

А еще какие поинтеры используешь?

Никаких. в том то и дело. Это единственный DynamicArray во всей проге.

У тебя ошибка в программе.

2 Anatoly Podgoretsky. Угу. Я догадался. вопрос в другом. где?
Если динаические массивы не использовать, то все ОК, если использовать — то трабл.


> Если динаические массивы не использовать,

Второй наводящий вопрос: а как ты их используешь?

.
Setlength(cap,len);
.
где len — некоторая переменная типа integer
.
for i:=0 to len do
begin
cap[i]:=something;
end;
.


> [10] VitGun © (19.11.04 20:39)

Ну вот видишь, как всё просто оказалось, всего-то надо заменить len на len — 1 (в заголовке цикла).

VitGun © (19.11.04 20:22) [8]
Да, да именно так, ошибка при работе с динамическими массивами, вот теперь когда способился привести хоть чуть кода, то это уже стало не предположением, а истиной. Ты выходишь за пределы массива, а контроль за этим явно отключил.
Для начала срочно в настройки компилятор, проштудировать их и до тех пор ни строчки кода или же пиши без ошибок.

begin. end © (19.11.04 20:40) [11]
Ну сдесь исправит, так в другом месте вылезет, надо не заплатки, а как минимум включить контроль за границами.

Сделай для начала так
SetLength(,2) затем на бумажке пишешь, вручную прокручивая цикл
I = ?
..
I = ?

и считаешь количество строк, затем сравниваешь с количеством строк массиса


> [13] Anatoly Podgoretsky © (19.11.04 20:43)

Ну это само собой, а также, ИМХО, лучше пользоваться в таких случаях не конкретной переменной, а High(cap).

2 Anatoly Podgoretsky

Уж извините..нет. За пределы массива я не выпадаю. Сие мне известно и контроль включен. Ошибка появляется при ЗАКРЫТИИпрограммы, а не во время выполнения.


> [16] VitGun © (19.11.04 20:47)

Какой недоверчивый, какая разница — во время выполнения или при закрытии, программа просто злопамятная, вот и ругается только в конце.

Хм.
Полтергейтс однако. len — 1 не помогло, а вот len-2 помогло.

for i:=0 to len do
begin
cap[i]:=something;
end;

Данный код не может быть верным! Индексы в динамических массивах начинаются с НУЛЯ и заканчиваются на Length(YourArray)-1.

Блин. работает.
2 begin. end & Anatoly Podgoretsky — respect. Спасибо за помощь!

VitGun © (19.11.04 20:47) [16]
Ой не надо отпираться от горячего, ты бы уж не проводил свой код, а теперь краснеть надо за продолжающее развешивание лапшию
Кроме того ты выполнил домашнее задание в 14, сколько у тебя получилось?

begin. end © (19.11.04 20:45) [15]
Ну это способ писать без ошибок, особенно если к ней добавить еще и Low


> [16] VitGun © (19.11.04 20:47)

ты может быть сначала вникнешь прежде чем сопротивляться. не веди себя как ламер.

2 Anatoly Podgoretsky:
[14] пост не видел — сорри.
2 Palladin.
Да понял я в чем моя ошибка. Я то был уверен, что обращаюсь к верному кол-ву элементов массива, т.е ошибка была именно в цикле.

Ошибка: Invalid pointer operation

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка: Invalid pointer operation
procedure TForm1.Button2Click(Sender: TObject); var i, n : Integer; Point : array of.

Ошибка: Invalid pointer operation
Не подскажете как исправить ошибку при вычислении второй функции т.е У вылезает окно «Invalid.

Ошибка : Invalid pointer operation
При работе программы возникает данная ошибка ! Возможно она появляется при создании массива вот.

Ошибка: invalid pointer operation
Привет не могу вытащить настройки CheckBox1 из ini файла если CheckBox1.Checked:=true то выдает .

Исправить ошибку WINWORD.EXE в приложениях Office

WINWORD.EXE — это процесс Microsoft Word, указанный в диспетчере задач. Другие приложения Office, как exel, могут быть зависимы от процесса WINWORD.EXE. Некоторые пользователи сталкиваются с ошибкой в Windows 10, что этот процесс поврежден или отсутствует. Ошибки в контексте могут звучать по разному, но все они связаны с процессом WINWORD.EXE. Также стоит отметить, что при запуске приложения Excel или PowerPoint, вы также можете получить ошибку связанную с процессом WINWORD.EXE. Виновником ошибок может быть масса причина: повреждения пакета Office, профиль пользователя, сторонний антивирус, устаревший компонент, поврежденный файл или вредоносное ПО. Давайте разберем, что делать и как исправить ошибку приложения WINWORD.EXE в Windows 10.

Завершить процесс winword.exe

Нажмите Ctrl+Shift+Esc, чтобы открыть диспетчер задач. Далее найдите процесс WINWORD.EXE и щелкните по нему правой кнопкой мыши, после чего выберите завершить. Затем перезапустите приложение Office.

Запуск Word без макросов и дополнительных функций

Загрузите Word без макросов и посмотрите исправляет ли это ошибку. Нажмите сочетание клавиш Win + R и введите winword /m .

Чтобы Word не загружал свои надстройки, введите winword /a

Сбросить запись реестра Word по умолчанию

Сначала вам нужно завершить процесс WINWORD.EXE в диспетчере задач. Далее нажмите обратно Win+R и введите winword /r .

Сканирование на вирусы

Вирусы могут быть проблемой и выдавать ошибку. Воспользуйтесь антивирусным сканером , чтобы проверить систему на вирусы. Процесс WINWORD.EXE должен находиться на своем законном пути. Если он этот процесс находится по другому пути, то это вирус.

  • C:Program Files (x86)Microsoft OfficerootOffice16

Вы можете нажать на этот процесс в диспетчере задать правой кнопкой мыши и выбрать «Расположение файла».

Ремонт офиса

Поврежденный пакет Office может выдавать различные ошибки. Откройте «Панель управления» > «Удаление программ», найдите Microsot Office и выделите его одним нажатием мыши, после чего нажмите сверху на кнопку «Изменить«. Будет запущен процесс восстановления программы, где выберите «Восстановление по сети» и далее следуйте инструкциям на экране.

Источник

Почему программа при работе выдает ошибку ‘INVALID POINTER OPERATION’ и работает потом как надо?

Суть в следующем: программа генерирует задания, создает через Create панель на нее помещает radiogroup для вариантов ответа и label с текстом задания, созданные тоже через Create.
вот код:

вызывает эту процедуру по открытию неосновной формы OnShow

Invalid pointer operation при FreeMem
Вроде бы все правильно делаю но почему-то в 55 строке выдает ошибку «Invalid pointer operation».

Ошибка invalid pointer operation при dispose
Вроде бы правильно освобождаю память, но программа запускается и как только жму enter сразу.

Ошибка при выполнении (invalid pointer operation)
Надо рандомезировать массив, первый раз получается, но когда нажимаю на кнопку второй раз выдает.

Invalid pointer operation при вызове процедуры
Лирическое отступление: Доброго всем времени суток. Сразу попрошу сильно на меня не ругаться, что.

В этом коде присутствует защита от повторного создания объектов и утечек памяти. При этом надо иметь в виду, что перед началом работы элементы массива tas должны быть инициализированы значениями NIL (т. е., обнулены: nil = Pointer(0)). Если tas объявлен в модуле на глобальном уровне или является полем класса, то он будет инициализирован нулями автоматически.

Что касается ошибки Invalid Pointer Operation, для выяснения причин нужно другие участки кода проверить — окружение, где происходит вызов процедуры создания объектов и т. д..

Источник

Invalid Pointer Operation — Delphi XE

I can’t seem to figure this one out. My program compiles and runs successfully, but during debugging only it pops up a message box saying «Invalid Pointer Operation» when shutting the program down. I have painstakingly checked all the FormCloseQuery and FormDestory events for any syntax or logical error. I found none and they execute as expected without any error.

When I do tell the compiler to break at Invalid Pointer Operation error, it doesn’t do anything but hangs up the program. At which point, I had to terminate or kill the process.

How do you figure this one out?

Thanks in advance,

4 Answers 4

An Invalid Pointer exception is thrown by the memory manager when it tries to free invalid memory. There are three ways this can happen.

The most common is because you’re trying to free an object that you’ve already freed. If you turn on FastMM’s FullDebugMode, it will detect this and point you directly to the problem. (But make sure to build a map file so it will have the information it needs to create useful stack traces from.)

The second way is if you’re trying to free memory that was allocated somewhere other than the memory manager. I’ve seen this a few times when passing a string from a Delphi EXE to a Delphi DLL that wasn’t using the shared memory manager feature.

And the third way involves messing around with pointers directly and probably doesn’t apply to you. If you try to FreeMem or Dispose a bad pointer that doesn’t refer to an actual block of memory allocated by FastMM, you’ll get this error.

It’s most likely the first one. Use FullDebugMode and you’ll find the source of the problem easily.

Invalid pointer operations occur when you tell the Delphi memory manager to release memory that doesn’t belong to it. There are three ways that might happen:

  • Freeing a pointer or object that has already been freed.
  • Using FreeMem to free something that was allocated by some other memory manager (such as GlobalAlloc or CoTaskMemAlloc ).
  • Freeing an uninitialized pointer. (This is distinct from freeing a null pointer, which is completely safe.)

Somewhere in your program, you are doing one of those things. The debugger has detected the exception thrown by the memory manager, so do some debugging. From the stack trace, you should be able to see which variable you’re trying to free. Check the rest of your program for other ways that variable is used.

Tools like MadExcept and Eureka Log can help you find double-free errors. They can keep track of where the pointer in question got allocated and where it was freed the first time, and that is sometimes enough information to figure out your mistake and stop freeing things multiple times.

Источник

ошибка «Invalid pointer operation»

  • Сообщений: 10
  • Спасибо получено: 0

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Сообщений: 968
  • Спасибо получено: 0

Вам надо ОЛДРЕЗ перезалить в БД КР6 .
ПЕРЕД ЭТИМ НЕОБХОДИМО СДЕЛАТЬ БЭКАП БД,А ТАКЖЕ СДЕЛАТЬ СТИРАНИЕ ПЕРЕОДА С 04.11.2006, ПО 04.11.2006.

«Invalid pointer operation» — означает ошибку в БД. что-то типа «плавающей переменной» ,которая возникает при кривых руках ковыряльщика или неизвестных глюках Кипера.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Сообщений: 10
  • Спасибо получено: 0

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Сообщений: 793
  • Спасибо получено: 0

глюк вылез, когда менеджер неправильно закрыл именно этот день

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Сообщений: 10
  • Спасибо получено: 0

ОБЯЗАНЫ. Им за это деньги плочены!

наше начальство отказалось от техподдержки ))

что менеджер сделал неправильно? Подробно опиши.

4-го числа закрыл день на всех станциях, на главной тоже закрыл (все отчеты распечатались). 5-го включили — главная станция работает, остальные не хотят (ошибку 22 выкидывают, типа день уже закрыт)
вызвали меня, смотрю на главной показывает 4-е число, закрыли еще раз, все нормально, заработали все станции.
затем при попытке в SH перекачать расходные за 4-е ошибку выдает

поэтому, если не сложно подробнее объясни как побороть эту траблу!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Сообщений: 793
  • Спасибо получено: 0

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Источник

0 / 0 / 0

Регистрация: 05.11.2016

Сообщений: 31

1

15.03.2017, 18:15. Показов 23940. Ответов 14


Студворк — интернет-сервис помощи студентам

Создаю проект. Самый обычный.
2 формы, текст, пару кнопок.
И ни с того, ни с сего ошибка «invalid pointer operation».
Пробовала пересоздавать проект, несколько раз. И всё равно в разные моменты работы возникает эта ошибка.
Знаю, что много таких тем, но я не нашла решения для своего проекта.



0



5501 / 4296 / 1379

Регистрация: 14.04.2014

Сообщений: 19,295

Записей в блоге: 19

15.03.2017, 22:34

2

ошибка в проекте
проект у вас
пока ничего не изменится, так и будет



0



0 / 0 / 0

Регистрация: 05.11.2016

Сообщений: 31

15.03.2017, 23:06

 [ТС]

3

Не совсем поняла «пока ничего не изменится».
Программа в архиве.



0



пофигист широкого профиля

4641 / 3085 / 853

Регистрация: 15.07.2013

Сообщений: 17,774

16.03.2017, 01:53

4

Цитата
Сообщение от Yumi_Mills
Посмотреть сообщение

Программа в архиве.

А она не компилируется. Не хватает модуля ChangePassword



0



0 / 0 / 0

Регистрация: 05.11.2016

Сообщений: 31

16.03.2017, 01:56

 [ТС]

5

Да, извиняюсь, не тот вариант работы отправила.
Вот этот запускается.



0



пофигист широкого профиля

4641 / 3085 / 853

Регистрация: 15.07.2013

Сообщений: 17,774

16.03.2017, 02:44

6

Цитата
Сообщение от Yumi_Mills
Посмотреть сообщение

Вот этот запускается.

Увы. Он тоже не запускается. Ибо не находит файлы Data.DB, Data.Win.ADODB.

Не по теме:

Какой мусор и с какой помойки вы нам предлагаете?



0



5501 / 4296 / 1379

Регистрация: 14.04.2014

Сообщений: 19,295

Записей в блоге: 19

16.03.2017, 09:15

7

все запускается. просто по составным именам модулей видно, что версия XE+
теперь неплохо бы узнать, что нужно сделать, чтобы получить ошибку
я этот квест прошел только до формы смены пароля



0



0 / 0 / 0

Регистрация: 05.11.2016

Сообщений: 31

16.03.2017, 19:37

 [ТС]

8

Ошибка появляется в разные моменты работы (именно с незапущенным приложением). Иногда это добавление элемента, иногда изменение св-в элемента, а иногда и просто так (допустим оставить открытым программу на некоторое время).
Если определённое кол-во раз нажимать ОК в ошибке «Invalid pointer operation», то появляется другая (3 скрин и ей подобные) и т.д.
Если закрыть ошибку крестиком, она пропадает, но появляется опять, когда курсор мыши попадает в область формы.
Один раз появилась вообще «косая» ошибка — 2 скрин.
Пробовала и новые проекты делать, ситуация аналогичная.
Так же переустанавливала саму программу: сначала была RAD Studio 10, потом две версии RAD Studio XE7. Всё равно ошибка.
Возможно ли, что влияет то, что программа установлена не на диске С или какой-то конфликт с Delphi 7 (она тоже есть на ПК и тоже не на диске С)?
ОС: Windows 10 Pro.



0



0 / 0 / 0

Регистрация: 05.11.2016

Сообщений: 31

16.03.2017, 19:44

 [ТС]

9

Цитата
Сообщение от northener
Посмотреть сообщение

Какой мусор и с какой помойки вы нам предлагаете?

Это как бы начало моего диплома.

Цитата
Сообщение от northener
Посмотреть сообщение

Ибо не находит файлы Data.DB, Data.Win.ADODB.

Запускается не в Delphi, а в RAD Studio.



0



5501 / 4296 / 1379

Регистрация: 14.04.2014

Сообщений: 19,295

Записей в блоге: 19

16.03.2017, 21:24

10

так у вас программа к ошибке никакого отношения не имеет
ошибка при работе в IDE?

возможно какие-то компоненты у вас стоят кривые

при переустановке нужно полностью удалять следы предыдущих версий
простой uninstall оставляет за собой тучу барахла
ну и рекомендую не использовать папку по умолчанию с путем длиной в километр, что-нить скромное c:d10



0



0 / 0 / 0

Регистрация: 05.11.2016

Сообщений: 31

16.03.2017, 22:13

 [ТС]

11

Цитата
Сообщение от krapotkin
Посмотреть сообщение

простой uninstall оставляет за собой тучу барахла

Я удаляла через панель управления. Это тоже не подходит?

Советуете опять переустановить студию?



0



500 / 346 / 200

Регистрация: 20.10.2016

Сообщений: 1,101

16.03.2017, 22:46

12

Цитата
Сообщение от Yumi_Mills
Посмотреть сообщение

Возможно ли, что влияет то, что программа установлена не на диске С или какой-то конфликт с Delphi 7 (она тоже есть на ПК и тоже не на диске С)?

У меня на D стоит 10.1 Berlin на С D7, это на работоспособность IDE никак не влияет.

Цитата
Сообщение от Yumi_Mills
Посмотреть сообщение

Советуете опять переустановить студию?

Пробуйте, только по новым путям/каталогам.



0



0 / 0 / 0

Регистрация: 05.11.2016

Сообщений: 31

16.03.2017, 23:05

 [ТС]

13

Цитата
Сообщение от TFullControl
Посмотреть сообщение

Пробуйте, только по новым путям/каталогам.

А удалять эту как? Через панель управления норм или какое-то стороннее ПО скачать?



0



5501 / 4296 / 1379

Регистрация: 14.04.2014

Сообщений: 19,295

Записей в блоге: 19

17.03.2017, 00:40

14

здесь на форуме советовали RevoUninstaller
сам не пробовал



0



Модератор

1436 / 1013 / 228

Регистрация: 31.05.2013

Сообщений: 6,645

Записей в блоге: 6

17.03.2017, 00:51

15

Цитата
Сообщение от krapotkin
Посмотреть сообщение

здесь на форуме советовали RevoUninstaller

Я им и удалял. Потом заходил в папки ProgramFiles, AppData, ProgramData, и дочищал следы, если оставались.

Добавлено через 2 минуты

Цитата
Сообщение от Yumi_Mills
Посмотреть сообщение

или какой-то конфликт с Delphi 7

По умолчанию D7 устанавливается в папку Borland в ProgramFiles, а новые версии XExx — в папку Embarcadero в ProgramFiles. Они между собой никак не связаны.



0



Обновлено: 13.04.2023

Почему, алгоритмы, помещаемые в DLL, вдруг такое говорят.
Что я мог не так сделать.
Есть DLL, есть интерфейсный модуль. странно.
library crypt;

< Important note about DLL memory management: ShareMem must be the
first unit in your library»s USES clause AND your project»s (select
Project-View Source) USES clause if your DLL exports any procedures or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL—even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters. >

uses
SysUtils,
Classes,
CryptInt in «CryptInt.pas»;

const
MultKey = 24908;
AddKey = 19045;

Всем спасибо за совет.

Совершенно верно. И так во всех случаях, когда используется динамическая память, которая может выделяться в одном программном модуле (например, в Exe), а освобождаться в другом (в DLL) — а все соглашения вызова, кроме cdecl, предусматривают освобождение параметров именно вызываемой стороной.

В частности, ShareMem нужен при передаче параметров — длинных строк или динамических массивов.

> а вот ShareMem что даст?

Exe и DLL компилируются, как два независимых проекта, которые ничего друг о друге не знают. ShareMem позволяет им иметь общий менеджер памяти, что и устраняет ошибки подобного рода.

> Если я выбираю PChar, то в проекте DLL слова типа string
> вообще запрещаются?

Нет, внутри DLL можно использовать string свободно.

> То есть сделать преобразование параметров из PChar в string,
> затем работать со string, затем обратно преобразовать string в
> pchar и дать result функции равный pchar нельзя?

Как строить функции со строками.

Если планируется использовать DLL только с Delphi-программами, то проблем нет — спокойно используем ShareMem, string и ни о чем не заботимся — все разрулит компилятор.

Если нет, то я бы не рекомендовал использовать функции типа PChar вообще. Процедуры для этого лучше. Примеров — целая куча в API. Скажем, GetWindowText:

int GetWindowText(
HWND hWnd, // handle of window or control with text
LPTSTR lpString, // address of buffer for text
int nMaxCount // maximum number of characters to copy
);

Как видим, сама функция возвращает не строку, а число. Строка же возвращается в буфере, КОТОРЫЙ ВЫДЕЛЯЕТСЯ ВЫЗЫВАЮЩЕЙ СТОРОНОЙ И ЕЮ ЖЕ ДОЛЖЕН ОСВОБОЖДАТЬСЯ.

Суть в следующем: программа генерирует задания, создает через Create панель на нее помещает radiogroup для вариантов ответа и label с текстом задания, созданные тоже через Create.
вот код:

вызывает эту процедуру по открытию неосновной формы OnShow

ошибку выдает именно на создании и удалении этих объектов.
В ЧЕМ ОШИБКА?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Invalid pointer operation при FreeMem
Вроде бы все правильно делаю но почему-то в 55 строке выдает ошибку &quot;Invalid pointer operation&quot;.

Ошибка invalid pointer operation при dispose
Вроде бы правильно освобождаю память, но программа запускается и как только жму enter сразу.

Ошибка при выполнении (invalid pointer operation)
Надо рандомезировать массив, первый раз получается, но когда нажимаю на кнопку второй раз выдает.

Invalid pointer operation при вызове процедуры
Лирическое отступление: Доброго всем времени суток. Сразу попрошу сильно на меня не ругаться, что.

Вот здесь для group в качестве parent назначается панель pan:
Это означает, что когда будет вызван деструктор панели tas[i].pan.Free, то прежде, чем самоуничтожиться, панель уничтожит все объекты, для которых она назначена, как parent. Т. е. при вызове tas[i].pan.Free сначала будет уничтожен tas[i].group, а затем — tas[i].pan. Поэтому если после tas[i].pan.Free вызвать tas[i].group.Free, то возникнет ошибка, потому что tas[i].group уже не существует. Именно эта ситуация и возникает в коде, где вызываются деструкторы:
Возможно, что и это место корявое, но программа выдает ошибку первый раз еще при создании компонентов
Я думал, может это из-за объявление компонентов через record а не через class. Хотя и это не помогает
вызывает эту процедуру по открытию неосновной формы OnShow
Надо перенести вызов в обработчик события OnCreate. Потому что после создания формы событие OnShow может произойти несколько раз. Например, если для формы выполнить FormX.Visible := False, а потом: FormX.Visible := True, то возникнет событие OnShow. Если, соответственно, несколько раз будет выполнен код создания элементов, то произойдут утечки памяти — потому, что ссылки на прежние объекты будут потеряны. Это не является причиной ошибки Invalid Pointer Operation, но такие исправления всё же надо сделать.
Более надёжен вот такой код:

В этом коде присутствует защита от повторного создания объектов и утечек памяти. При этом надо иметь в виду, что перед началом работы элементы массива tas должны быть инициализированы значениями NIL (т. е., обнулены: nil = Pointer(0)). Если tas объявлен в модуле на глобальном уровне или является полем класса, то он будет инициализирован нулями автоматически.

Что касается ошибки Invalid Pointer Operation, для выяснения причин нужно другие участки кода проверить — окружение, где происходит вызов процедуры создания объектов и т. д..

где:
cap:array of real;

Прочитал в одной статье, что так массивы уничтожаються (aka Dispose для указателей в Pascal), но нифига не
помогает. что я не сделал? Где руки выпрямлять?

а зачем ему nil присваивать. он и сам уничтожится.

2 wicked
Нифига. хоть присваивай nil, хоть не присваивай. все равно «Invalid pointer operation»

2 GLFox и это тож пробовал. те же яйца только в профиль.

А еще какие поинтеры используешь?

Никаких. в том то и дело. Это единственный DynamicArray во всей проге.

← →
Anatoly Podgoretsky © ( 2004-11-19 20:20 ) [7]

У тебя ошибка в программе.


> Если динаические массивы не использовать,

Второй наводящий вопрос: а как ты их используешь?

← →
Anatoly Podgoretsky © ( 2004-11-19 20:41 ) [12]

VitGun © (19.11.04 20:22) [8]
Да, да именно так, ошибка при работе с динамическими массивами, вот теперь когда способился привести хоть чуть кода, то это уже стало не предположением, а истиной. Ты выходишь за пределы массива, а контроль за этим явно отключил.
Для начала срочно в настройки компилятор, проштудировать их и до тех пор ни строчки кода или же пиши без ошибок.

← →
Anatoly Podgoretsky © ( 2004-11-19 20:43 ) [13]

begin. end © (19.11.04 20:40) [11]
Ну сдесь исправит, так в другом месте вылезет, надо не заплатки, а как минимум включить контроль за границами.

← →
Anatoly Podgoretsky © ( 2004-11-19 20:45 ) [14]

Сделай для начала так
SetLength(,2) затем на бумажке пишешь, вручную прокручивая цикл
I = ?
..
I = ?

и считаешь количество строк, затем сравниваешь с количеством строк массиса


> [13] Anatoly Podgoretsky © (19.11.04 20:43)

Ну это само собой, а также, ИМХО, лучше пользоваться в таких случаях не конкретной переменной, а High(cap).

2 Anatoly Podgoretsky

Уж извините..нет. За пределы массива я не выпадаю. Сие мне известно и контроль включен. Ошибка появляется при ЗАКРЫТИИпрограммы, а не во время выполнения.

for i:=0 to len do
begin
cap[i]:=something;
end;

Данный код не может быть верным! Индексы в динамических массивах начинаются с НУЛЯ и заканчиваются на Length(YourArray)-1.

← →
Anatoly Podgoretsky © ( 2004-11-19 20:56 ) [21]

VitGun © (19.11.04 20:47) [16]
Ой не надо отпираться от горячего, ты бы уж не проводил свой код, а теперь краснеть надо за продолжающее развешивание лапшию
Кроме того ты выполнил домашнее задание в 14, сколько у тебя получилось?

← →
Anatoly Podgoretsky © ( 2004-11-19 20:58 ) [22]

begin. end © (19.11.04 20:45) [15]
Ну это способ писать без ошибок, особенно если к ней добавить еще и Low


> [16] VitGun © (19.11.04 20:47)

ты может быть сначала вникнешь прежде чем сопротивляться. не веди себя как ламер.

Ошибка: Invalid pointer operation

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка: Invalid pointer operation
procedure TForm1.Button2Click(Sender: TObject); var i, n : Integer; Point : array of.

Ошибка : Invalid pointer operation
При работе программы возникает данная ошибка ! Возможно она появляется при создании массива вот.

Завершить процесс winword.exe

Нажмите Ctrl+Shift+Esc, чтобы открыть диспетчер задач. Далее найдите процесс WINWORD.EXE и щелкните по нему правой кнопкой мыши, после чего выберите завершить. Затем перезапустите приложение Office.

снять задачу WinWord

Запуск Word без макросов и дополнительных функций

Загрузите Word без макросов и посмотрите исправляет ли это ошибку. Нажмите сочетание клавиш Win + R и введите winword /m .

Запуск Word без макросов win+r

Чтобы Word не загружал свои надстройки, введите winword /a

Запуск Word без надстроек win+r

Сбросить запись реестра Word по умолчанию

Сначала вам нужно завершить процесс WINWORD.EXE в диспетчере задач. Далее нажмите обратно Win+R и введите winword /r .

сбросить значения реестра Word win+r

Сканирование на вирусы

Вирусы могут быть проблемой и выдавать ошибку. Воспользуйтесь антивирусным сканером , чтобы проверить систему на вирусы. Процесс WINWORD.EXE должен находиться на своем законном пути. Если он этот процесс находится по другому пути, то это вирус.

  • C:Program Files (x86)Microsoft OfficerootOffice16

Вы можете нажать на этот процесс в диспетчере задать правой кнопкой мыши и выбрать «Расположение файла».

расположение файла WinWord.exe

Ремонт офиса

Поврежденный пакет Office может выдавать различные ошибки. Откройте «Панель управления» > «Удаление программ», найдите Microsot Office и выделите его одним нажатием мыши, после чего нажмите сверху на кнопку «Изменить». Будет запущен процесс восстановления программы, где выберите «Восстановление по сети» и далее следуйте инструкциям на экране.

Читайте также:

      

  • Невозможно привести com объект типа microsoft office interop excel applicationclass
  •   

  • 1с унф crm настройка
  •   

  • 1с не проводится выписка
  •   

  • Drop down list in excel как создать
  •   

  • Зачем нужны вкладки в браузере

Понравилась статья? Поделить с друзьями:
  • Intercept в excel это
  • Invalid outside procedure vba excel
  • Intercept excel на русском
  • Intuit is it a word
  • Interactive word match games