ti spiego meglio ...
Il fatto e' che ho un array bidimensionale di questo tipo:

codice:
   #define DRows 2000
   #define DColumns 2000   

   TBoat *FSectionBoat[DRows][DColumns]
con le define definisco il numero massimo di celle, poi la dimensione massima fino a dove arrivare ad allocare l'array e' definita da due variabili:

int FRows;
int FColumns;

Questo array lo devo passare alla funzione generica ... ed e' dinamico ... come posso fare ?

Sostanzialmente non basterebbe passare solamente l'indirizzo dell'array ?

Io lo passo in questa maniera ma mi da errore dicendomi che non risce a trovare un match tra la funzione chiamante e la funzione chiamata ... ecco come ho fatto io:

nel main:

ThreadNewProfile = new TThreadLoadNewProfile (false, PrincipalForm, FSectionBoat, FRows, FColumns);

la signature del costruttore del thread e' questa:

__fastcall TThreadLoadNewProfile(bool CreateSuspended, TComponent *_PrincipalForm, TBoat **_Boat, int ARows, int AColumns);