I have one third party DLL which I have to include in my VB6 app and can use all events and functions. It works fine if I use EXE type vb6 project that DLL needs to create on event called DataEvent which raise whenever I use that hardware (DLL is for this hardware)
Event looks like this:

Private Sub Hardware_DataEvent(ByVal Status As Long)

But I want to create separate DLL and do all that stuff that I was doing in vb6 EXE project. I have created the DLL for that hardware DLL and imported in vb6 project all function are working fine but the Hardware_DataEvent is not working I have written that event in DLL same as in EXE but it’s not working. How can I raise this or intitiate this event in DLL this event cannot be called because it called itself whenever the hardware is used.
I have no idea how to do this please help
I am also using interface in DLL