现有一个VC程序(在VC6中开发),需要调用的一个.NET程序集(dll)中的几个接口函数。没有做过。请大家说说是否可以这样做?修改接口函数时应该用到哪些技术?以及怎么修改。谢谢

解决方案 »

  1.   

    转com
    http://community.csdn.net/Expert/topic/4354/4354580.xml?temp=.956814
      

  2.   

    如何用vs.net作一个com组件,用c#可以吗?
      

  3.   

    不好意思,有一点没说明白,vc程序调用的是一个动态链接库,不是com,怎么办?
      

  4.   

    不转com vc6 无法调用.net的东西
    要不就用vc7 ,
      

  5.   

    因为vc中调用动态链接库和COM组件的方式不一样,所以我的.NET程序集必须要转成动态链接库,请问能转吗?
      

  6.   

    我只知道怎样在非托管程序中调用托管程序集(要求里面有EntryPoint)...
    但是可以试试在.NET的DLL里面用CallBack的委托回调非托管代码(P/Invoke)...
      

  7.   

    c#写的dll可以注册为com (后缀名为*.tlb),在vb6.0里是可以调用的,vc里应该也能吧!
      

  8.   

    VC 6 不用com是没戏了
    VC 7以后如果建立托管的工程,或混合 可以
    -----------------------
    如果你肯安装 。net 环境
    可以用 vc 作一个混合项目引用 C#dll 将里面的函数
    暴露成像 API 那样的。就可以调用了
    (就是又用win32又用托管的那种没有向导
    需要自己建立托管工程后,加一些文件,和一些配置
    VS 2002 以后的开发环境都是Win32  + DotNet + com 混合的东西),
      

  9.   

    To  FlashElf(銘龘鶽):
    能不能给个例子啊,
      

  10.   

    如何将C#dll 将里面的函数暴露成像 API 那样?
    还是一头雾水啊
      

  11.   

    我在把项目情况说一下吧
    ------------------------------
    问题是这样的,我们有一个VC6的程序,该程序中包含一些业务处理模块,
    这些模块是以动态链接库(dll)的方式存在的,如果有新的业务,
    只需按照接口开发新的处理模块然后配置到程序中即可。
    现在因为人员变动和项目需求,我们必须用.NET C#来开发业务处理模块,
    那么如何将C#做的dll中的函数包装成动态链接库接口特征就是首要问题了。或者说是如何做才能让vc6的程序调用C#的dll文件。
      

  12.   

    如何将C#dll 将里面的函数暴露成像 API 那样?
    还是一头雾水啊
    ------------------------------------------------------------------------------------
    只能做成COM,否则C#的dll需要.net framework支持
      

  13.   

    regasm your.dll /tlb:your.tlb /codebase