Тема: Ошибка выделения памяти при переходе на ObjectARX 2007

Здраствуйте!!!
Проблема такая. Перевожу проект на ObjectARX 2007. В проекте используются операторы выделения и освобождения памяти, new и delete.
Было в старом проекте.
char* str=new char[512];
//.
//.
//.
//.
delete str;
В старом проекте все работало.
После перевода на новый
ACHAR* str=new ACHAR[512];
//.
//.
//.
//.
delete str;
Проект компилируется, запускается, а AutoCAD выдает ошибку%
Необрабатываемое исключение С000005 (Access violation reading 0xcc35cc39) по адресу 7С910F29h
О боги етого форума помогите=]

Re: Ошибка выделения памяти при переходе на ObjectARX 2007

> Dima
Боюсь, что дело в //.  :)
Запусти под отладчиком и найди где ошибка.

Re: Ошибка выделения памяти при переходе на ObjectARX 2007

Под отладчиком запускал.
При работе с переменными для которых выделена память, например использование функции wcscpy();
уходит в свои вспомогательные файлы и там виснит.
Временно закоментировав ето место, выдает ошибку в другом.

Re: Ошибка выделения памяти при переходе на ObjectARX 2007

> Dima
Ты не забываешь, что sizeof(ACHAR) == 2?

Re: Ошибка выделения памяти при переходе на ObjectARX 2007

> Dima
Я бы еще рекомендовал добавить скобки после delete, т.к. память выделена под массив:

delete[] str;

Re: Ошибка выделения памяти при переходе на ObjectARX 2007

Спасибо за помощь. =)
Проблема была в другом. Функция int _wopen() криво читала из файла, и в массив записывалась всякая хрень. Здесь и выдавало ошибку.

Re: Ошибка выделения памяти при переходе на ObjectARX 2007

Лучше используй AcString.