初めて投稿します。現在、OSはXPでVisualC++6.0を用いて音楽情報(主に音量)をとってきてイコライザ風にしようと奮闘しております。音量の情報を受け取るために、mixerGetControlDetailsを用いたのですが、いつもMMSYSERR_INVALPARAMのエラーが出てしまいます。以下がソースです。
//9コントロール情報を取得
MixerLineControls.cbStruct=sizeof(MixerLineControls );//構造体サイズ
MixerLineControls.dwLineID = Mixerline.dwLineID;//ラインID
MixerLineControls.cControls = 1;//コントロール数(仮に1とする)
MixerLineControls.cbmxctrl = sizeof(MixerControl);
MixerLineControls.pamxctrl = &scontrol;//MIXERCONTROL構造体の配列を指定
mixerGetLineControls(phmx,&MixerLineControls,MIXER_GETLINECONTROLSF_ALL || MIXER_OBJECTF_HMIXER);//すべてのコントロールについて取得する
MixerControlDetails.paDetails = &MixCtrlDet_Uns_Vol;// 音量データを入れる構造体の配列を渡す。
MixerControlDetails.cbDetails = sizeof(MixCtrlDet_Uns_Vol);//MixCtrlDet_Uns_Volのサイズを入れる
if(MixerControl.fdwControl == MIXERCONTROL_CONTROLF_UNIFORM){
MixerControlDetails.cChannels = 1;
}
else{
MixerControlDetails.cChannels = Mixerline.cChannels;
}
MixerControlDetails.dwControlID = MixerControl.dwControlID;
MixerControlDetails.cbStruct = sizeof(MixerControlDetails);
Res = mixerGetControlDetails((HMIXEROBJ)phmx,&MixerControlDetails,MIXER_GETCONTROLDETAILSF_VALUE | MIXER_OBJECTF_HMIXER);
たすけてください。お願いします。
No.1ベストアンサー
- 回答日時:
質問の中にあるソースは、そのままコピー&ペーストしてもコンパイルできませんよね(関数形式になっていないので当然ですが)。
質問時には行数の制限があるのでやむを得ないかと思います。そのままコピー&ペーストすればコンパイルできてエラーが再現するようなソースを掲示すれば、回答者が楽をできるので、回答が得られやすいですよ。よろしければこの「回答」への補足としてご記入ください。(補足のほうは行数制限が緩いので書きやすいですよ。)
亀レスすぎてすいません。しばらくネットが使えない環境にいたもので...
この問題ですが、何とか解決できました。おそらくMIXERCONTROL構造体の配列がおかしかったような気がしております。最近仕事でVC++を使うようになったばかりで、このようなサイトに質問するのも初めてで、まだ右も左もわからぬまま孤軍奮闘しております。的確なご指摘ありがとうございました。今後はこのことを参考にしてもう少しわかりやすい質問が書けたらと思います。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- 物理学 情報とは何か? 2 2023/05/07 12:42
- ドライブ・ストレージ 容量は十分でしょうか? 今後も動画などは入れる予定はないです。もっぱらゲームぐらいです。 6 2022/08/14 21:02
- Android(アンドロイド) スマートフォンを盗まれた場合に備えて 3 2023/07/15 15:14
- コンサルティング・アドバイザー UL など海外規格をまとめる方法について 3 2023/08/16 10:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
VBAを何回も作り直して、容量が...
-
” OS ビルド ” の意味が分か...
-
C++コンパイル時に『 C1083: in...
-
「fatal error C1189」を回避す...
-
<math.h>があるのにsqrtが・...
-
[c++] <pthread.h>がinclude で...
-
エクセルVBAではRound...
-
動的な変数名のつけ方について
-
外部シンボル "_main"は未解決です
-
PRO*C コンパイルエラー
-
不要な #include
-
ビルドとリビルドの違いを教え...
-
Microsoft の Visual C++ サン...
-
VB5の逆コンパイルについて
-
CImageクラスの使用について
-
1 つ以上の複数回定義されてい...
-
セミコロンについて
-
「utime.h が見つからない」エ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
” OS ビルド ” の意味が分か...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
C++コンパイル時に『 C1083: in...
-
マクロ コンパイルがグレーバック
-
[c++] <pthread.h>がinclude で...
-
コンパイルエラー:ユーザ定義...
-
ビルドとリビルドの違いを教え...
-
クリティカルエラー Expressio...
-
sys/types.hの必要性について
-
【VC++6.0(MFC)】警告「LINK : ...
-
PRO*C コンパイルエラー
おすすめ情報