是这样的,以前用VC写过一个调用音频设备的程序,包括录音,播放等函数
现在用C#.net写程序,想重用原来的代码,需要用C#调用原来VC写的录音,播放函数
函数体在VC中如下:
Record( unsigned char *buf, int len );    //buf为录音输出的数据,len为为长度
Play( unsigned char *buf, int len );      //buf为播放输入的数据具体怎么实现,有兄弟有好的经验没有?COM组件?DLL??还是??

解决方案 »

  1.   

    C#Record(byte[] buf, int len );    
    Play(byte[] buf, int len );
      

  2.   

    VC中如何调用C#写的COM?C#中又如何调用VB,VC写的COM?
    --------------------------------------------------------------
    .net framework提供两个工具:
    1、regasm将.net dll转化为COM dll。
    2、tlbimp将COM dll转化为.net dll。
    ---------------------------------如何用C#调用vc写得dll--------------
    http://www.cnblogs.com/pc1123/archive/2004/09/10/41747.aspx
    http://www.chinaitpower.com/2005September/2005-09-13/205919.html
    http://www.webbn.com/info/1158.htm
    http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=6&id=148078&PPage=70&Page=1
    ----------------------------------------------------------------------------
      

  3.   

    这个模块里封装了线程,不知道直接编成DLL库,我是说非COM组件的DLL,用C#调用会不会有问题?