タイトル | : 午後2対応アプリが午後3の gogo.dll を使う場合の午後3のバグ |
記事No | : 220 |
投稿日 | : 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); > }
|