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, где мог ошибиться?!