Форум программистов, компьютерный форум CyberForum.ru

Программа выполнила недопустимую операцию и будет закрыта - C++

Восстановить пароль Регистрация
 
ICBa
0 / 0 / 0
Регистрация: 09.12.2008
Сообщений: 87
25.12.2008, 15:25     Программа выполнила недопустимую операцию и будет закрыта #1
Это я всё о том контроле...
Значит принимаю я массив вариантов следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void CTableCtrl::getData(const VARIANT FAR& myData) 
{
    long lNumRows = 0;
    long lNumCols = 0;
    long sRIndex = 0;
    long sCIndex = 0;
    COleSafeArray* myDataArray;
    myDataArray = NULL;
    myDataArray = new COleSafeArray(&myData);
    
    myDataArray -> GetUBound(1, &lNumCols);
    myDataArray -> GetUBound(2, &lNumRows);
 
    myDataArray -> GetLBound(1, &sCIndex);
    myDataArray -> GetLBound(2, &sRIndex);
}
Компилится всё без ошибок но при запускеэтого конторола из Accessовской формы происходит
'Программа MSACCESS вызвала сбой при обращении к странице памяти
в модуле OLEAUT32.DLL по адресу 017f:6536a6e4.'

При это если закомментарить строчки
C++
1
2
3
4
5
    myDataArray -> GetUBound(1, &lNumCols);
    myDataArray -> GetUBound(2, &lNumRows);
 
    myDataArray -> GetLBound(1, &sCIndex);
    myDataArray -> GetLBound(2, &sRIndex);
То этого не происходит...

Где траблы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2008, 15:25     Программа выполнила недопустимую операцию и будет закрыта
Посмотрите здесь:

Процессор NTVDM обнаружил недопустимую инструкцию C++
C++ С++ нужна программа которая будет вращать планеты
Не работает gets (программа игнорирует операцию ввода) C++
C++ Циклическая программа (при нажатии клавиши повторяет операцию, изменяя данные)
как будет выглядеть программа? C++
Реализовать операцию вставки нового элемента в отсортированный список и операцию извлечения из списка данных C++
C++ Программа которая будет считывать информацию с монитора
C++ Программа, определяющая, сколько живых растений будет в N-ом году

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cworm
0 / 0 / 0
Регистрация: 08.07.2010
Сообщений: 33
28.07.2010, 12:09     Программа выполнила недопустимую операцию и будет закрыта #2
Попробуй объявить lNumRows и т.д указателями, через new объязательно.
Yandex
Объявления
28.07.2010, 12:09     Программа выполнила недопустимую операцию и будет закрыта
Ответ Создать тему
Опции темы

Текущее время: 15:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru