请问如何在Win32环境下使用系统中已经注册的ActiveX控件啊?如何在win32环境下响应控件的EVENT啊?

解决方案 »

  1.   

    http://community.csdn.net/Expert/TopicView.asp?id=4065032
      

  2.   

    这要看你调用什么类型的ActiveX.
    如果是UI类型的,基本上无可能了。因为太麻烦!你需要一大堆工作要做:你得实现ActiveX规定的n个通讯接口,而每一接口你又得实化n个纯虚函数,nxn是个什么概念你应该知道。codeguru上有一个纯C调用IE ActiveX的例子,已经非人了。
    所以,今天编程OLE类程序一般使用MFC或ATL的方法!而MFC较ATL在UI上尤为方便。现在流行的.NET调用ActiveX更是快捷,像用VB似的,天哪,微软这个怪物为什么放弃VB这个伟大的东西呢?
    如果调用ADO之类non-UI类型的,这是很简单的,你只需查询接口获得函数入口即可。
    如果你有志非要向codeguru上那位仁兄一样,我劝你还不如去学用汇编写Win32程序,那可有趣的多了。
      

  3.   

    实际上 ATL 就是一个实现的原型,你可以通过查看ATL的源码来获得方法
      

  4.   

    比较同意plmqaz2005() 的说法。
    要调用ActiveX,最好还是用MFC吧。
      

  5.   

    codeguru上有一个纯C调用IE ActiveX的例子,已经非人了。plmqaz2005有这个的代码吗?我想看看
      

  6.   

    可以参考我Blog的“ 接收连接点事件的VC客户端的编写 ”一文,希望有帮助
    http://davidripple.blogchina.com/
      

  7.   

    得自己写的事件接受器类!atl和mfc的都有,如果要下班前留下你的email!