none
COM DLL System.AccessViolationException RRS feed

  • Вопрос

  • Здравствуйте - использую тулзы с www.tooltips.net - VXPLib.dll
    Библиотека представляет собой COM DLL.

    Проблема в следующем. На рабочей машине, при разработке - всё работает замечательно (регистрировал библиотеку regsvr32 VXPLib.dll + добавил её по "Add Reference" к проекту)

    Однако при попытке запустить приложение на другой машине вылезает System.AccessViolationException: Попытка чтения или записи в защищенную память. Это часто свительствует о том, что другая память повреждена.

    Проверял реестры - регистрации на обеих машинах одинаковые, regsvr32 успешно добавляет библиотеку, но при запуске получаю исключение.

    При чём исключение вываливается именно на попытке инициализации элемента из этой библиотеки

    private

     

    VXPLibrary.VXPTooltipManagerClass toolTipManager = null;


    ....

    private

     

    void Form_Load(object sender, EventArgs e)
    {
    try
    {
    toolTipManager =
    new VXPLibrary.VXPTooltipManagerClass(); // <<-- на этом месте исключение
    ...
    }
    catch
    (Exception ex)
    {
    ...
    }
    }

    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 22:37 MSDN Forums consolidation (От:Visual C#)
    18 марта 2010 г. 8:49

Ответы

  • Да в том то и дело, что в VS 2008 всё работает, а при запуске с другого компьютера - нет

    + насколько удалось понять проблема наблюдается только на Win Vista
    + мистичности проблеме придаёт еще тот факт, что у самого Win Vista и всё работает, однако на других машинах, где установлена vista выдает это исключение

     

    Знаю только про http://www.tooltips.net/  - замечательная подсказка, умеет очень многое, однако проект уже не поддерживается и на vista такие подсказки не работают.

    • Изменено I.Vorontsov 31 марта 2010 г. 9:26 Добавил пост из соседнего топика
    • Помечено в качестве ответа I.Vorontsov 31 марта 2010 г. 9:27
    18 марта 2010 г. 10:15

Все ответы

  • Сложно сказать, попробовал у себя - всё работает.
    Обычно исключение о попытке записи в защищенную память у меня возникало при неправильном маршалинге данных через границы управлямого домена, но в данном случае от вашего кода ничего не зависит.
    18 марта 2010 г. 10:02
  • Да в том то и дело, что в VS 2008 всё работает, а при запуске с другого компьютера - нет

    + насколько удалось понять проблема наблюдается только на Win Vista
    + мистичности проблеме придаёт еще тот факт, что у самого Win Vista и всё работает, однако на других машинах, где установлена vista выдает это исключение

     

    Знаю только про http://www.tooltips.net/  - замечательная подсказка, умеет очень многое, однако проект уже не поддерживается и на vista такие подсказки не работают.

    • Изменено I.Vorontsov 31 марта 2010 г. 9:26 Добавил пост из соседнего топика
    • Помечено в качестве ответа I.Vorontsov 31 марта 2010 г. 9:27
    18 марта 2010 г. 10:15
  • С ваших же слов данный проект tooltip не поддерживается и  в Windows Vista не работает..

    Для связи [Mail]
    31 марта 2010 г. 9:17