Во время тестирования пользовательской оболочки python с ctypes возникает «OSError: исключение: чтение нарушения доступа» - PullRequest
0 голосов
/ 07 февраля 2020

Я создаю специальную оболочку python для использования 'алгоритма отслеживания Opencv' в python.
После того, как я проигнорировал несколько проблем, я просто сделал основную c часть оболочки и протестировал ее.
Но это не сработало, с OSError: исключение: нарушение прав чтения 0x0000000000000001
Я нашел похожие проблемы и нашел несколько похожих случаев. Тем не менее, это не те случаи, которые относятся к моей проблеме.
Кто-то может помочь нубу?

Вот мой python код

from ctypes import *
Load_DLL=WinDLL('C:/pracpy/prac.dll')
loadfunc = Load_DLL['loadkcfTracker']
import cv2
videoname = c_char_p(b'param.json')
loadfunc.argtypes = [c_char_p]
tracker = loadfunc(videoname)

Вот мой код проекта c ++ dll

#include "stdafx.h"

__declspec(dllexport) cv::Ptr<cv::Tracker> loadkcfTracker(char* filename) {
    return cv::Algorithm::load<cv::TrackerKCF>(filename);
}
...