Неверный указатель для проекта Delphi 2009 Com dll - PullRequest
1 голос
/ 15 июня 2009

Я обновляюсь с Delphi 7 в Windows XP до Delphi 2009 в Windows Vista и получаю недопустимую операцию с указателем после успешной загрузки проекта delphi dll в preject com. Отладка проблемы происходит в Aftercontruction объекта, вызывающего библиотеку load. пожалуйста, сообщите.

Ответы [ 2 ]

4 голосов
/ 15 июня 2009

вы пытаетесь создать новый проект или это старый проект, который вы обновили и попытались запустить?

Просто угадайте, если это старый проект, который внезапно перестает работать в Vista: убедитесь, что у программы есть все права доступа , которые ей нужны! Это однажды стало причиной странных ошибок в одной из моих программ. Он работал в XP, но в Vista были странные ошибки, потому что не было никаких манифестов о том, что ему нужны права администратора. Отсутствие прав привело к тому, что некоторые части программного обеспечения тихо перестали работать.

Прежде чем проводить дополнительные тесты, убедитесь, что у программы есть все необходимые права доступа.

Heinrich

3 голосов
/ 15 июня 2009

Недопустимая операция с указателем означает, что вы пытаетесь освободить что-то, о чем у текущего менеджера памяти нет записи. Есть три варианта:

  • Он никогда не был выделен вообще.
  • Он был выделен, но уже был освобожден один раз.
  • Он был выделен менеджером памяти другого модуля.
...