VC DLL 怎么封装事触发VB 写的带自定义事件

VC DLL 如何封装事触发VB 写的带自定义事件
应用背景如下:
1:VC DLL通过Socket通信完成数据的获取,DLL需要把SOCKET接收到的数据传递基于EXCEL的VBA编写的应用中

问题:
1:我了解到通过自定义事件,VBA应用可以和VC之间通信。VC中如何封装事件,VBA中如何自定义事件?
2:除了基于事件的通信机制,还有其他的办法建立VBA和VC之间的通信。(DLL如何主动船体数据到上层应用,普通的基于DLL的API调用肯定是不行的)
'

------解决方案--------------------
VC DLL封装为进程内服务器ActiveX部件(DLL)