俺想用VC编一个DLL,完成一些socket通信的功能(模拟一个服务器),俺想让这个DLL可以被.NET的程序(比如C#写的)调用,那么应该如何创建这个VC++的project和solution呢?我试着创建了一个MFC DLL的project,但是编译出来的DLL在C#里面不认,说不是COM组件。那么怎么才能创建COM组件呢?谢谢!

解决方案 »

  1.   

    COM,中需继承IUnknnown接口。不需要实现自动化接口。
      

  2.   

    COM,只需继承IUnknnown接口。不需要实现自动化接口。
      

  3.   

    普通的 DLL 也可以的. 用 Win32 Dynamic-Link Library 就可以.
      

  4.   

    对,用普通DLL吧。按照在.net调用Win32 API的方法调用。
    如果要作COM组件,建议楼主看 <<COM技术内幕>>
      

  5.   

    可以创建CLR DLL/Win32 DLL/MFC ActiveX/ATL DLL
      

  6.   

    用VC写个COM的东西,就可以被C#调用
      

  7.   

    普通dll可以
    注意一下函数输出命名
    且只能输出函数,不能输出类
    .net才能使用