我正在研究我的学士论文,在使用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
,但它没有效果。我认为在链接阶段一定是个问题。你能否就如何让它发挥作用给我建议?