Bonsoir,
J'ai créé une dll d'un programme C++ qui utilise la bibliothèque Opencv. Je suis en train d'essayer l'appel de l'une des fonctions depuis le dll dans un programme c#.
Mon problème c'est lorsque j'effectue un appel d'une fonction faisant elle même l'appel d'une fonction opencv :
une fenêtre apparaît affichant l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 extern "C" { int EXPORT_API PrintChannelsNumber(std::string image){ cv::Mat im = cv::imread(image); int s=im.channels(); return s; } }
Debug Assertion Failed!
Program: C:\...\.exe
File: f:\dd\vctools\crt_bld\self_x86\crt\src\dbgdel.cpp
Line: 52
Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.
Pouvez-vous me dire s'il vous plaît que peut être le problème et comment le résoudre?
Merci d'avance pour vos réponses.
Partager