Программа Winapi MIDI C ++ - неопределенная ссылка на midiOutGetNumDevs @ 0 - PullRequest
1 голос
/ 03 марта 2012

Я работаю над диссертацией бакалавра и сталкиваюсь с проблемами при использовании Windows MIDI.Я использую C ++ и IDE Codeblocks.

Вот код из заголовка класса

#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, но она не действует.Я думаю, что это должно быть проблемой где-то на этапе связывания.Не могли бы вы дать мне совет, как заставить это работать?

...