关于COM中的异步方法...
我在一个COM组件(这里我实现的是一个进程外组件)中实现了一个文件下载功能,该功能在每次接收到数据后都会通过指定的事件通知客户端程序,但是这个下载过程通常需要很长时间,虽然我的客户端程序在下载过程中能正确接收到相应的事件,但是,在下载过程中,客户端却不能做其他事情了,当点击客户端界面上的任何地方时,系统都会弹出一个"Component request pending"对话框(上面有三个按钮:Switch to ..., Retry, Cancel)....
我想,出现该对话框并且导致我的客户端程序"停滞"的原因主要是我是通过同步方式调用组件中的方法的,如果使用异步方式调用,是不是就可以解决问题呢? 如果可以,怎样才能做到异步调用??