本帖最后由 leechiyang 于 2010-11-29 21:55:46 编辑

解决方案 »

  1.   

    问的问题就挺高,一看就是个高手。可以确定的是,问题肯定有解,不过实在是对COM编程不熟悉,不知道咋解。
      

  2.   

    如果可以在网页中使用,那么应该是activex控件,可以用添加引用导入到.net工程中去,visual studio会直接生成.net的事件。
      

  3.   

    未必非要用C#来做这个。
    甚至说不应该用C#来做这个。你的ActiveX是托管在IE进程里面的。如果你的IE已经托管了另一个版本的CLR(比如有人用.NET 2.0写了一个BHO),你的ActiveX是.NET 4.0的,那么会造成严重后果。
      

  4.   

    我的ActiveX是C++的,没有用到.NET 
      

  5.   

    .NET环境中 这样用?也许可以吧,我也期待
      

  6.   


    我觉得应是可以的,但是现在不知道该怎么做。javascript中定义的每个函数都是一个实现了IDispatchEx接口的对象,因此,可以成功的赋给OnClick属性,C++中也可以写个实现了IDispatch的类,C#中不知道应该怎么做才能重载IDispatch的Invoke函数。
      

  7.   

    try
    //Interface is exposed to COM as IDispatch.
    [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    interface IMyInterface2 
    {
        //Insert code here.
    }例子InterfaceTypeAttribute Class
    你可以问下 gomoku,他是这方面的高手.
      

  8.   


    这样可以实现IDispatch接口,但是怎么重载IDispatch的Invoke方法?我必须重载这个方法。