一个数据采集卡的SDK,包括头文件DSStream.h及其相关的lib文件和dll文件。
但是我打算用C#写程序,如何来调用属于C++的dll呢?

解决方案 »

  1.   

    SDK里面一个采集卡开发说明书,里面介绍了部分具体功能函数的说明,这些事算导出函数吗?
    比如:1、函 数:DSStream_Initialize
    原型:HRESULT DSStream_Initialize();
    参数:无
    返回值:返回操作结果
    说 明:初始化COM接口及一些参数,未初始化之前,任何其他函数的调用均无效
      

  2.   

    我感觉是想把C++写的东西编译成dll文件,再在C#中引用,具体怎么引用好像挺简单的,再网上搜下!
      

  3.   

    使用C#的DllImport具体怎么用上网查查/// <summary>
            /// 说明:蜂鸣
            /// </summary>
            /// <param name="icdev">设备标识</param>
            /// <param name="msec">蜂鸣时间</param>
            /// <returns></returns>
            [DllImport("mwhrf_bj.dll", EntryPoint="rf_beep",  SetLastError=true,CharSet=CharSet.Auto, ExactSpelling=false,CallingConvention=CallingConvention.StdCall)]
    public static extern Int16 rf_beep(int icdev,int msec);