Q1) MainWindowの中のon_pushButton_clicked()から、aaa.cppファイルのint main()関数を
呼び出す方法をお教えください。
なお、on_pushButton_clicked()はpushButtonをクリックしますと、呼びだされます。
//MainWindowの中のon_pushButton_clicked()関数==============
void MainWindow::on_pushButton_clicked(){
mainx(); <--この呼出が旨く行きません。
}
//aaa.cppファイルで中にmainx()関数があります。=====================
#include <unistd.h>
#include <sys/soundcard.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#define DSP "/dev/dsp"
#define WAV "../kurumi.wav"
#define BUFFER 2048
int mainx(){
static unsigned char tmp[BUFFER];
int fpi, fpo;
int len, format;
/// --- デバイスのオープン
fpi = open(WAV, O_RDONLY);
fpo = open(DSP, O_WRONLY);
// --- 音声デバイス設定
format = AFMT_S16_LE;
ioctl(fpo, SNDCTL_DSP_SETFMT, &format);
//エラー: 'ioctl' was not declared in this scope
format = 1;
ioctl(fpo, SNDCTL_DSP_STEREO, &format);
format = 44100;
ioctl(fpo, SNDCTL_DSP_SPEED, &format);
// --- 出力ループ
while((len = read(fpi, tmp, BUFFER)) > 0) {
write(fpo, tmp, len);
}
close(fpi);
//エラー: no matching function for call to 'MainWindow::close(int&)'
close(fpo);
return 0;
}
以上、初心者の質問ですが、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。