Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Access violation

7.5K
27 ноября 2013 года
Dmitryl
55 / / 19.06.2007
Здравствуйте! Сделал в MS VisualStudio dll библиотеку, предоставляющую основной программе функционал для работы с некоторыми возможностями DirectX. Основную программу делаю в Embarcadero RAD Studio XE. В одной из функций основной программы вызываю следующую функцию из dll библиотеки:

 
Код:
void GetElemsArray(wchar_t* EA[4][100])
{
    for(int i = 0; i < 4; i++)
        for(int j = 0; j < 100; j++)
        {
            wcscpy( EA[i][j], VideoSettings.ElemsArray[i][j].GetString() )
        }
}
Возникает ошибка нарушения доступа: Access violation at address 102AF443 in module 'MSVCR80.dll'. Write of address 00000000. Как выяснил в функции wcscpy. Написал тоже самое в Borland C++ Builder 6 и там вызов функции проходит удачно и возвращает то, что нужно. Подскажите пожалуйста в чем может быть причина такого поведения в RAD Studio, где мог ошибиться?!
1
29 ноября 2013 года
kot_
7.3K / / 20.01.2000
нет проверки что указатель валиден. В том виде как написано - такая ошибка нормальна.
7.5K
29 ноября 2013 года
Dmitryl
55 / / 19.06.2007
Спасибо, помогло!

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог