[リストへもどる]
一括表示
タイトル午後2対応アプリが午後3の gogo.dll を使う場合の午後3のバグ
記事No220
投稿日: 2002/02/20(Wed) 18:55
投稿者
[216]の投稿を頂いてからちょっと調べてみたのですが,gogo3 のバグのため,
外部から gogo.dll を呼び出す場合に gogo2 と非互換になりかねない部分を見
つけました.

アプリが gogo.dll を呼び出す方法によっては問題にならない場合もありますが,
[216]で投稿していただいた CDex の問題や,[219]で投稿してだいた午後の喇
叭の問題が,この gogo3 のバグに起因する可能性もあるので,もちろん,gogo3
の次版では直しますが,一応,ここにも書いておきます.

engine\file_io\gogo_io.c の 89 行目付近に以下のような部分があります.

> RO.nChannel = pcm_format.nChn;
> RO.inpFreqHz = pcm_format.nFreq;
> RO.nSample = pcm_format.nSize / (pcm_format.nChn * pcm_format.nBit / 8);

これを以下のようにするとそのバグが直ります.

> RO.nChannel = pcm_format.nChn;
> RO.inpFreqHz = pcm_format.nFreq;
> if (pcm_format.nSize != MC_INPDEV_MEMORY_NOSIZE) {
> RO.nSample = pcm_format.nSize / (pcm_format.nChn * pcm_format.nBit / 8);
> }