微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 用vc写的dll文件,cvi里如何调用

用vc写的dll文件,cvi里如何调用

时间:12-13 整理:3721RD 点击:
vc写的基于声卡的数据采集sound.dll文件,在vc中也生了sound.lib文件
但是在cvi中使用时出现了问题。
我试过在工程中加入.lib,并且在头文件中加入了include "sound.h".
但是在编译的时候,提示sound.h中有很多错误
这是怎么回事。难道这个sound.h文件必须用C编写吗?
请各位大侠指教

请各位大侠不吝指教
sound.h中的代码如下:
#ifdef SOUND_EXPORTS
#define SOUND_API __declspec(dllexport)
#else
#define SOUND_API __declspec(dllimport)
#endif
// This class is exported from the sound.dll
class SOUND_API CSound {
public:
    CSound(void);
    // TODO: add your methods here.
};
extern "C" {
        extern SOUND_API int nSound;
        SOUND_API int StartSoundIn(WORD    nCh,
                                  DWORD   nRate,
                                  SHORT* buffer,
                                  DWORD lenth,
                                  DWORD* handle);
        SOUND_API int StopSoundIn();
        
}

本来就是这样。CVI是纯C的。CVI显得简单,上手容易。就是因为他不支持C++。不然就不会那么简单了。会VC干吗还要用这么麻烦的方式用CVI呢。CVI本身也有声卡的例子。

CVI本身有声卡的例子吗
LV里有关于声卡采集的例子,但是我在CVI的Help里却找不着相关的例子

怎样用声卡采集数据呢?

SI Config
SI Start
SI Read
SI Stop
SI Clear
等等等等几个VI就是专门用于声卡录音的

在sample下有一个声卡采集的样例

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top