extern "C" long CanalOpen( const char *pDevice, unsigned long flags ) #endif { long h = 0; CPeakObj *pdrvObj = new CPeakObj(); if ( NULL != pdrvObj ) { if ( pdrvObj->open( pDevice, flags ) ){ if ( !( h = theApp->addDriverObject( pdrvObj ) ) ) { delete pdrvObj; } } else { delete pdrvObj; } } return h; }