1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
class MaClass
{
void MaMethode( long param1, long param2 );
}
//-- Méthode qui seront exporté
long init_MaClass( void )
{// Construction
return ( (long)new MaClass() );
};
void termine_MaClass( long handle )
{// Destruction
MaClass *cl= (MaClass *)handle;
delete cl;
};
void MaClass_MaMethode( long handle, long param1, long param2 );
{// appel de méthode
MaClass *cl= (MaClass *)handle;
cl->MaMethode( param1, param2 );
}
// utilisation dans l'autre DLL...
long handle= init_MaClass();
MaClass_MaMethode( handle, 5000, 2 );
termine_MaClass( handle ); |
Partager