你的AcitveX咋实现的,实现了Dispatch接口没?

解决方案 »

  1.   

    那你用VC2005来写一个控件不就OK了还有,如果在C#里面使用OCX,需要在project里面选择"add reference"里面添加ocx,通过"Browse"里面选择即可
      

  2.   

    请教下一楼的,我对Active实在是很白,是不是一定要实现Dispatch接口,才能在引用中使用。我刚才google了Dispatch的相关信息,大概意思是说这个东西主要是做函数的指派做用。以便那些没有指针的语言使用。其实我手头上是有一个MFC的dll,而我需要吧他做成一个Activex在web上使用。但这个dll在c#下是不能直接引用的,DllImport也没办法,几乎函数都是一用就异常。我只能使用c++来写这个Activex,开发工具还是vs2005,但我用向导生成MFC Activex后,加入了头文件并设置了lib(这个dll一定要这两个来使用),却没办法让生成Activex里调用到这个dll的方法。是不是不光要引用,还一定要手动实现类里所有Dispatch接口,才能在Activex正常使用,但这个又要如何实现呢?能否介绍一个例子。非常感谢
      

  3.   

    你不要用MFC Activex,估计你使用ATL ActiveX就可以了,你用工程创建之后,其他的东西你都不要管了,只要实现你的接口就好了,不过,你需要按照Activex的格式来添加哈C#里面调用用我刚才说过的方法来做就可以了