Bonjour,
Ca fait déjà un certain temps que je galère la-dessus:
J'ai un problème sur un bout de code. J'ai une structure C++ et une structure C++/CLI correspondante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
pour passer un array en paramètre je sais que je dois bien le marshaliser en alouant un bout non managé de memoire et passer l'adresse en IntPtr ce que j'ai bien fait etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Le code compile mais il me donne une exception SystemReferenceNULL, comme quoi il n'y a rien ds l'addresse que j'ai passée en paramètre à ma fonction DLL. Et en plus, pour essayer de comprendre cette exception, après la boucle de marshalisation j'ai mis une autre de" demarshalisation " qui remettait le contenu des addresses en structure (Marshal:: PtrToStructure(temp, StructureTemp)) et cette boucle me renvoie toutes les données parfaitement placées et tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Donc je ne comprends pas d'ou cette exception vient. Si quelqu'un pouvait m'aider j'en serais très reconnaissant.
Merci d'avance

 

 
		
		 
        

 
			
			
 
   


 Problème de passage de paramètres-tableau de structures à une fonction DLL
 Problème de passage de paramètres-tableau de structures à une fonction DLL
				 Répondre avec citation
  Répondre avec citation
Partager