Bonjour,
Je récupère un tableau Dynamic d’objets d’une DLL réalisé en Delphi. Ce tableau est déclaré en Delphi dans SYSDYN.H :
Cette unité est un modèle fournissant un support de tableau dynamique de style Delphi en C ++

Code : Sélectionner tout - Visualiser dans une fenêtre à part
typedef System::DynamicArray

Aucun problème pour récupérer les données de ce tableau, l’afficher, mais il génère une erreur lorsque je tente de libérer la mémoire par un set_length(0);

tableau Dynamic d’objets = TAllPlaces
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
TAllPlaces places;
 
	places = fnPlaces(Language, Name);
L'erreur est ici dans l'unité SYSDYN.H

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
// Free chunk of memory
      // NOTE: Don't use delete []p_i to be compatible with Delphi's memory manager
      System::FreeMemory(pc);
Merci pour votre aide.