Je rencontre un problème étrange. J'ai écrit un petit module dans VC++ en utilisant OpenCV.Exception de violation d'accès
Cela fonctionne très bien. Le code agrège le flux de la caméra CCTV connectée au port USB.
Cependant, j'ai dû écrire le reste de mon application en C#, j'ai donc créé une DLL du code VC++ et appelé la méthode VC++ de C#.
Maintenant, j'ai fini par obtenir une erreur
Attempted to read or write protected memory.
This is often an indication that other memory is corrupt.
Quelqu'un peut-il s'il vous plaît me suggérer une solution à cela. Y at-il une violation d'accès lors de l'accès dans un code managé?
Pouvez-vous publier le code où vous appelez la DLL et les définitions externes? J'ai quelques réflexions, je veux m'assurer qu'ils s'appliquent avant de répondre –
[DllImport ("Tracking.dll", EntryPoint = "TrackIt")] public extern statique IntPtr TrackBlob(); C'est l'appel. et c'est où j'appelle IntPtr ptr = TrackIt(); chaîne temp = Marshal.PtrToStringAnsi (ptr); Marshal.FreeBSTR (ptr); – Jayesh
quelle ligne bombarde sur vous? –