Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB5 и SafeArray / 8 сообщений из 8, страница 1 из 1
29.07.2005, 18:17
    #33192462
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
Есть 2 модуля .exe и .bpl, из .exe происходит создание объекта класса объявленного в .bpl. В частности выполняется следующий код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    TSafeArrayDim2 dim = TSafeArrayDim2( 200 , 2 );
    typedef TSafeArrayT<VARIANT, VT_VARIANT,  2 > TSafeArrayVariant2;
    TSafeArrayVariant2 MyArray(dim);

    for (i= 0 ;i< 200 ;i++)
    {
        MyArray[i][ 0 ] = CComVariant("some text");
        MyArray[i++][ 1 ] = CComVariant("some text");
    }
так вот, в теле цикла вылетает Access Violation ... in borlndmm.dll...

Код вроде верный и я подозреваю BCB в неверном управлении памятью и надеюсь что виноваты все таки мои кривые руки... Может кто сталкивался с подобным?
...
Рейтинг: 0 / 0
01.08.2005, 08:37
    #33193474
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
i++ два раза
в заголовке
и в теле цикла
...
Рейтинг: 0 / 0
01.08.2005, 10:43
    #33193744
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
к сожалению это ошибка только моего переноса кода сюда... в оригинальном тексте все нормально
...
Рейтинг: 0 / 0
01.08.2005, 15:57
    #33194685
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
неужели никто не работал с TSafeArrayT<>?
...
Рейтинг: 0 / 0
01.08.2005, 16:45
    #33194816
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
funikovyuriнеужели никто не работал с TSafeArrayT<>?
работаем вот так:
http://www.rsdn.ru/article/com/varsafearr.xml
...
Рейтинг: 0 / 0
01.08.2005, 17:06
    #33194871
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
Petro123

А шаблон TSafeArrayT? Код, вроде, правильный...
...
Рейтинг: 0 / 0
01.08.2005, 17:28
    #33194918
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
funikovyuri Petro123

А шаблон TSafeArrayT? Код, вроде, правильный...
C++ мало знаю.
В Delphi использую
Код: plaintext
 FarrOleRecServ := VarArrayCreate([ 0 , Length(FarrIExtSQLDB)], varDispatch);
...
Рейтинг: 0 / 0
04.08.2005, 16:01
    #33202098
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB5 и SafeArray
Нашел ответ. Все обладатели BCB 5 обновите atl/safearry.h !!!

http://bdn.borland.com/article/0,1410,26296,00.html


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
~TSAAccessorT()
{
  if (m_Alloc)
    delete[] m_Indices;
}

change:	to:

~TSAAccessorT()
{
  if (m_Alloc) {
    m_Indices--;
    delete[] m_Indices;
  }
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB5 и SafeArray / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]