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
|
extern "C" {
// Le prototype de ma classe CReseau, vu qu'il me faut passer un objet en paramètre "CComSerie *po_com", il faut que j'instancie cette classe avant
CReseauHandle __declspec(dllexport) __cdecl NewCReseau(CComSerie *po_com,
PFCT_MESS_MANAGER pfct_message_manager,
void *pv_owner,
const BYTE *pby_address_sop_locale = NULL,
DWORD dw_flags = DEFAULT_FLAGS)
{
// Instanciation de la classe CComSerie, ce qui est retourné est passé en paramètre dans la classe CReseau, si CComSerie est une classe abstraite, wrappé une autre classe qui en hérite
CComSerie* CComSerieHandle = new CComSerie(
by_port_number
,dw_TimOutAckEmi = MS_DW_TIMEOUT_ACQ_EMISSION
,dw_NbRetry = MS_DW_NB_RETRY
,dw_TimOutEmi = MS_DW_TIMEOUT_EMISSION
,dw_TimOutAckRec = MS_DW_TIMEOUT_ACQ_RECEPTION
,dw_ScanDelay = MS_DW_SERIAL_SCAN_DELAY);
// po_com s'approprie l'instance de classe CComSerie
po_com = CComSerieHandle;
// Je peux du coup le passer en paramètre
return new CReseau(po_com,pfct_message_manager,pv_owner,
pby_address_sop_locale,dw_flags);
}
} |
Partager