Winapi MIDI C ++程序 - 对midiOutGetNumDevs @ 0的未定义引用

时间:2012-03-03 00:03:58

标签: c++ winapi linker midi

我正在研究我的学士论文,在使用Windows MIDI时遇到问题。我正在使用C ++和Codeblocks IDE。

以下是类标题

中的代码
#ifndef MIDISENDER_H
#define MIDISENDER_H


#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")

#include <iostream>

using namespace std;

class MidiSender
{
    private:
        HMIDIOUT devHandle;
        MIDIOUTCAPS devInfo;
        unsigned int totalDevs;
        vector <string> devList;

    public:
        MidiSender();

        void openDevice();
        void openDevice(unsigned int dev);
        void closeDevice();

    private:
        void getAllDevices();
        void setDevice(unsigned int dev);
};

#endif // MIDISENDER_H

这是问题发生的构造函数:

#include "midisender.h"

MidiSender::MidiSender()
{
    totalDevs=midiOutGetNumDevs();
    cout << "Total devices MIDI out: " << totalDevs << endl;
}

另外,我添加了一个链接器指令-mwindows,但它没有效果。我认为在链接阶段一定是个问题。你能否就如何让它发挥作用给我建议?

0 个答案:

没有答案