我在编写关于excel的automation程序
程序A要将一个IDispatch传递给程序B,这两个程序都是独立的执行文件
关键是我不知道这个IDispatch以什么样的数据形式传递?

解决方案 »

  1.   

    那如何将IDispatch写到文件中去呢
      

  2.   

    你用的是C++的话,使用标准的CreateInstance或COleDispatchDriver,VB的话就更简单了,CreateObject呀。
      

  3.   

    使用IGlobalInterfaceTable来跨越进程边界,否则简单传递IDispatch对另一个进程来说是无效的。
      

  4.   

    没问题的,可以想在别的进程获得公共接口,用GOT
    如果已经获得接口,直接传就成了
      

  5.   

    tumin999(tumin99)说得对,如果只简单地将IDispatch的地址传递给另一个程序,不能正常工作,那如何通过IGlobalInterfaceTable来传递呢,请给代码。