下の一番最後の行でブレークポイントを設定して
変数ウォッチを見ると値が入っているメンバと入ってないメンバがあるのですが、これはどういうことなんでしょうか?0以外で入っているのはwBitsPerSampleとwFormatTagだけです。
WAVEFORMATEX FEX;
ZeroMemory(&FEX, sizeof(WAVEFORMATEX));
FEX.wFormatTag = WAVE_FORMAT_PCM;
FEX.nChannels = 1;
FEX.nSamplesPerSec = 44100;
FEX.wBitsPerSample = 16;
FEX.nBlockAlign = ((FEX.nChannels * FEX.wBitsPerSample) / 8)
FEX.nAvgBytesPerSec = (FEX.nSamplesPerSec * FEX.nBlockAlign);
FEX.cbSize = 0;
desc.lpwfxFormat = &FEX;
これって、コンパイルできませんよねぇ。
FEX.nBlockAlign = ((FEX.nChannels * FEX.wBitsPerSample) / 8)
の行にコロン(;)がないし。
デバッグ開始
↓
バグがあるのでビルドの失敗、以前に成功したEXEを起動
↓
更新分が反映されてないので構造体にデータが入らない
なんて状態かもしれないですね
ありがとうございます。そんな余計な機能があるとは知りませんでした。
ソリューションのクリーン後リビルドをしたらコンパイルできませんでした。
コロンどころか、他にも大量にエラーが出てきました。ありがとうございました。
今更だけど
; はセミコロンでは?
つまらん、突っ込み。。
まあ相手が初心者なら、細かい所も正しく教えるのは大事だよ。
そもそも常連さんがコロンとセミコロンを間違えるのもあれだし…
3でwgwsgdrすぇへtjhんくぁえdtjn
ツイート | ![]() |