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