在VB6.0下写的模块在VS下怎么调用??用C#语言来编写,详细的,具体怎么写?

解决方案 »

  1.   

    VB里封装成动态库
    在C#中用DllImport
    如://函数:5001初始化DSP:InitDSPs()
        //返回:系统内可使用的通道个数
        //说明:初始化每块板卡,应在应用软件启动时完成,如果返回值为0表明初始化失败,
        //      可能是没有找到相应的DSP软件模块,其对应的接口是DeInitDSPs();
            [DllImport("DS40xxSDK.dll")]
            public static extern int InitDSPs();
      

  2.   

    进来学习的。这似乎正是.NET的一大卖点,用CLR实现不同语言间的访问。
      

  3.   

    vb6写成基于com的,.net就可以使用。添加引用出来的界面有一项就是com的,找到组件引用后会生成包装类,使用包装类操作vb6里暴露的方法。
    vb6工程activex dll和activex exe工程类型都是基于com的,里头public属性的方法和数据成员.net都可以操作。
      

  4.   

    3楼,CLR实现不同语言间的访问是.NET 语言间的,VB.NET,C#,托管C++之间可以相互访问,类之间还可以相互继承。
      

  5.   

    这个DLL文件不是我写的,但是要调用,通信到COM1端口,对硬件来发指令的,但是现在硬件就是没反映,不知道是COM1端口连接的问题还是调用的问题,我是直接调用的,2楼写的很详细可惜我没懂我是初学者,,,,