用VC6(c++)开发一个给VS.net2003(c#)用的com本来已经写好了,用的vc6,就一个class,做成了一般的静态库lib形式,
现在要给别人用,它用的vs2003 c#开发的.
以前没有写过com组件,有例子参考吗?给个联接呀,谢谢!!
好像要倒出什么接口,是不是类名和全部public函数都要倒出呀?或者其它什么方法,还能共香这段代码?

解决方案 »

  1.   

    你把 运行库/DLL/COM弄混了。建议先弄明白
    1)首先写一个COM组件(绝不是把类extern c 一下就完事)
    2)注册组件
    3)在VS2003中添加COM的引用,会自动产生一个组件的封装类。
      

  2.   

    晕,是我把问题没有写清楚呀,是已经写好了C++代码了,静态库的,现在要给c#用,要改写成com的。1)首先写一个COM组件(绝不是把类extern c 一下就完事)
    就是问的这个呀?????给个儿实际的例子呀!
    我现在用vc向倒产生了一个atl com工程,把自己的类填加上去了。原理性的东西,现在来不急关心了,以后再补上吧,呵呵!
      

  3.   

    创建ATL工程
    添加一个简单对象
    缺省情况下已经自动添加了一个接口
    向接口添加你要公开的函数(你的类中的PUBLIC函数)
    把你的类中各函数的实现COPY到对象的实现代码中。
    不用找什么例子,ATL向导已经足够简单了。