Ошибка DAX: нарушение доступа Чтение адреса 00000000 - PullRequest
1 голос
/ 21 сентября 2010

Каждый раз, когда я пытаюсь скомпилировать проект VB, использующий ActiveX Delphi (2007), я получаю ошибку DAX в ActiveX Delphi.Это происходит только тогда, когда я пытаюсь скомпилировать проект VB.

Кто-нибудь знает, что может происходить?

1 Ответ

5 голосов
/ 21 сентября 2010

Read of address 00000000 - разыменование нулевого указателя. Скорее всего, это означает, что где-то внутри библиотеки что-то пытается использовать объект, который еще не был создан или назначен.

Этот тип нарушения доступа, как правило, очень легко отлаживать, если у вас есть код для библиотеки Delphi ActiveX. Откройте библиотеку в Delphi и перейдите в меню «Выполнить». В разделе «Параметры» выберите «Отладчик» и задайте EXE-файл Visual Studio, для которого вы компилируете проект VB, в качестве хост-приложения. Закройте диалоговое окно и нажмите Run. Это должно запустить Visual Studio. Перейдите к компиляции вашего проекта VB, и когда возникнет ошибка, Delphi поместит вас в отладчик, и из анализа кода, стека и локальных переменных должно быть ясно, что его вызывает.

Если у вас нет кода, вам придется согласиться предоставить подробные шаги по воспроизведению автору библиотеки и надеяться, что он сможет это исправить.

...