我在VS2005下建了一个简单的基于对话框的程序,只有一个按钮,在按钮响应函数里实现录音功能。现在是编译通过,但连接时出现了以下错误:正在链接...
ServerDlg.obj : error LNK2019: 无法解析的外部符号 __imp__waveInStart@4,该符号在函数 "public: void __thiscall CServerDlg::OnBnClickedRecstart(void)" (?OnBnClickedRecstart@CServerDlg@@QAEXXZ) 中被引用
ServerDlg.obj : error LNK2019: 无法解析的外部符号 __imp__waveInAddBuffer@12,该符号在函数 "public: void __thiscall CServerDlg::OnBnClickedRecstart(void)" (?OnBnClickedRecstart@CServerDlg@@QAEXXZ) 中被引用
ServerDlg.obj : error LNK2019: 无法解析的外部符号 __imp__waveInPrepareHeader@12,该符号在函数 "public: void __thiscall CServerDlg::OnBnClickedRecstart(void)" (?OnBnClickedRecstart@CServerDlg@@QAEXXZ) 中被引用
ServerDlg.obj : error LNK2019: 无法解析的外部符号 __imp__waveInOpen@24,该符号在函数 "public: void __thiscall CServerDlg::OnBnClickedRecstart(void)" (?OnBnClickedRecstart@CServerDlg@@QAEXXZ) 中被引用
ServerDlg.obj : error LNK2019: 无法解析的外部符号 __imp__waveInUnprepareHeader@12,该符号在函数 "public: long __thiscall CServerDlg::OnMM_WIM_DATA(unsigned int,long)" (?OnMM_WIM_DATA@CServerDlg@@QAEJIJ@Z) 中被引用
D:\Visual Studio 2005\MFC\Server\Debug\Server.exe : fatal error LNK1120: 5 个无法解析的外部命令
生成日志保存在“file://d:\Visual Studio 2005\MFC\Server\Server\Debug\BuildLog.htm”
Server - 6 个错误,3 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========请教一下各位,这个问题该怎么解决?网上搜的解决方法都不成功..

解决方案 »

  1.   

    自己顶一下....问题解决了~~
    用Wave操作函数时需要包含mmsystem.h外,还要加入动态连接导入库winmm.lib方法:
    在ServerDlg.cpp加入以下语句:
    #include "mmsystem.h"
    #pragma comment(lib,"winmm.lib")
      

  2.   

    2019的问题很复杂,都是第三方库惹的祸,
    百度一下吧,解决的方法很多
    其实就是函数名找不到,或者重复定义的原因http://www.cnblogs.com/maxice/articles/1606398.html
      

  3.   

    是啊,必须有这样的库。
    我也做过wav音频采集!不是很困难,我用的是waveinXXX函数