用vc写的dll文件,cvi里如何调用
但是在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下有一个声卡采集的样例