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

Ошибка при работе с OpenCV: "нарушение прав доступа при чтении по адресу" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ копирование файлов http://www.cyberforum.ru/cpp-beginners/thread689493.html
Всем приятного времени суток! Мне нужно просто скопировать файл, вроде ничего сложного) Сделал так: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { FILE *F1 = fopen("11.exe", "rb" ); FILE *F2 = fopen("22.exe", "wb" );
C++ Отслеживание координат мыши Здравствуйте! Отслеживание координат мыши. Индикация при пробеге мыши кратном 7. Программа работает без switch так что пожеланию. #include <stdio.h> #include <conio.h> #include <dos.h> int main() http://www.cyberforum.ru/cpp-beginners/thread689479.html
Обработка одномерных массивов C++
При заданных XT,YT, абциссах X1,X2,..,Xn и ординатах Y1,Y2,..,Yn n точек плоскости XOY определить,в каком числе случаев расстояние между одной из таких точек и точкой с координатами XT,YT превышает заданную величину B ,и найти средние координаты для заданной совокупности точек ,исключая точку (XT,YT) и составить блог-схему. Помогите ребят пожалуйста кто разбирается=
Динамические массивы: Вводить с клавиатуры элементы, пока значение не окажется равным сумме уже введенных значений C++
Здравствуйте, такое задание: "Вводить с клавиатуры элементы одномерного массива до тех пор, пока текущее значение не окажется равным сумме уже введенных значений". Вся проблема в том что нельзя использовать break. С данной функцией все получается, а перенеся условия if break в условия цикла ничего не получается. Вот Код: #include <iostream> #include <stdlib.h> using namespace std; int main()...
C++ Rotatet http://www.cyberforum.ru/cpp-beginners/thread689448.html
Добрый день форумчане встала такая задача сделать поворот вокруг своей оси фигуры используя библиотеку graphics.h и используя только putpixel как реализовать поворот кватрата вокруг своей оси?
C++ Добавление объектов в вектор У меня есть класс в котором очень много объектов. Мне нужно все объекты добавить в вектор, но делать это вот так очень долго: class My {}; int main() { My s1; My s2; My s3; подробнее

Показать сообщение отдельно
Lopster92
3 / 3 / 0
Регистрация: 25.12.2009
Сообщений: 49
07.11.2012, 07:06  [ТС]     Ошибка при работе с OpenCV: "нарушение прав доступа при чтении по адресу"
Цитата Сообщение от grizlik78 Посмотреть сообщение
Там, куда программа должна сохранить файл, запись возможна? Файл вообще не появляется?
В качестве библиотеки используется бинарная сборка OpenCV 2.4.3 с официального сайта?
По сути возможна, т.к. я не ограничивал. Файлик появляется, но он ПУСТОЙ. Ага, с офф сайта 2.4.3...

Дебагер от imwrite перекидывает на конструкцию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/***
*_ptiddata _getptd_noexit(void) - get per-thread data structure for the current thread
*
*Purpose:
*
*Entry:
*
*Exit:
*       success = pointer to _tiddata structure for the thread
*       failure = NULL
*
*Exceptions:
*
*******************************************************************************/
 
_ptiddata __cdecl _getptd_noexit (
        void
        )
{
    _ptiddata ptd;
    DWORD   TL_LastError;
 
    TL_LastError = GetLastError();
 
 
    if ( (ptd = __crtFlsGetValue(__flsindex)) == NULL ) {
        /*
         * no per-thread data structure for this thread. try to create
         * one.
         */
#ifdef _DEBUG
        extern void * __cdecl _calloc_dbg_impl(size_t, size_t, int, const char *, int, int *);
        if ((ptd = _calloc_dbg_impl(1, sizeof(struct _tiddata), _CRT_BLOCK, __FILE__, __LINE__, NULL)) != NULL) {
#else  /* _DEBUG */
        if ((ptd = _calloc_crt(1, sizeof(struct _tiddata))) != NULL) {
#endif  /* _DEBUG */
 
            if (__crtFlsSetValue(__flsindex, (LPVOID)ptd) ) {
 
                /*
                 * Initialize of per-thread data
                 */
 
                _initptd(ptd,NULL);
 
                ptd->_tid = GetCurrentThreadId();
                ptd->_thandle = (uintptr_t)(-1);
            }
            else {
 
                /*
                 * Return NULL to indicate failure
                 */
 
                _free_crt(ptd);
                ptd = NULL;
            }
        }
    }
 
    SetLastError(TL_LastError);
 
    return(ptd);
}
Показывает, что именно на return(ptd) краш происходит. ptd имеет пит _ptiddata, а _ptiddata это указатель на _tiddata, где _tiddata как я понял это модель структуры потока в памяти. Таким образом ошибка происходит при чтении из переменных структуры, на которую указывает (_ptiddata) ptd, а именно

_con_ch_buf 0x000000a0 <Ошибка при чтении символов строки.> unsigned char[5]
[0] <Чтение памяти невозможно>
[1] <Чтение памяти невозможно>
[2] <Чтение памяти невозможно>
[3] <Чтение памяти невозможно>
[4] <Чтение памяти

_setloc_data {pchLanguage=??? pchCountry=??? iLocState=??? ...} setloc_struct
pchLanguage <Чтение памяти невозможно>
pchCountry <Чтение памяти невозможно>
iLocState <Чтение памяти невозможно>
iPrimaryLen <Чтение памяти невозможно>
bAbbrevLanguage <Чтение памяти невозможно>
bAbbrevCountry <Чтение памяти невозможно>
_cachecp <Чтение памяти невозможно>

TL_LastError 716 unsigned long



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