COM与.net交互的问题
服务端用C#写的,采用了remoting技术。我用MyMsgBroker.dll封装发送消息的功能,里面假定有个发送消息的对象,通过Remoting机制,里面还有用到C#里的委托与事件机制,如果客户端也用C#来做就很简单,我只需在客户端创建一个本地对象消息对象,服务端注册这个对象就能发送消息给客户端了,客户端通过new一个事件就可以不断地接收消息了。
现在问题是我的客户端要用VB或VC 这样的非托管代码来实现,于是我想办法把MyMsgBroker.dll
这个.net组件封装成一个COM 组件,由于非托管代码没有委托机制,接收消息的事件只能在COM封装,问题来了COM该怎么接收服务端发过来的消息呢。