请教 如何 获取VB应用程序中的ActiveX控件的IDispatch接口使用VC++只能得到VC++程序中的IDispatch接口,但是无法从VB程序中获取IDispatch接口
。。 
有谁知道解决方法吗?

解决方案 »

  1.   

    ActiveX 控件实质是按 COM 规范要向注册表登记的普通 Dll,IDispatch 就是 COM 规范中要求必须实现的接口导出函数。通过 IDispatch 才知你的控件所定义的接口,用 IDispatch 接口实现主要是为了兼容不同编程语言对成员函数调用的兼容。
    调用普通 Dll 中的函数先用API Loadlibrary 加载,再GetProcessName 取得函数地址,用Callwindowproc 调用, 最后 freelibrary 释放。