Windows Server 2008 R2 (64 ビット) およびウィンドウ 7 (32 ビット) で正常に動作する MFC アプリケーションが 1 つあります。しかし、ウィンドウ 7 (64 ビット) マシンでは奇妙な動作をします。
アプリケーションをデバッグした後、関数呼び出しがガベージとしてGetScrollPosition()
の戻り値を与えていることがわかりましCPoint(x,y)
た。アプリケーションの開始行と列番号は不定値として設定されており、Draw3DCellStep()
セルを描画するために呼び出すことができません。
ここで私のアプリケーションで起こっている興味深いことの 1 つは、アプリケーションのズーム レベルを変更すると現在の値<=70%
が返されることですがCpoint(x=0,y=0)
、ズーム値を 80% に変更するとGetScrollPosition()
が返されますCpoint(x=0,y=58494736)
。
GetScrollPosition()
関数がガベージまたは不適切な値を返すのはなぜですか? 同じアプリケーションが win 2003 R2 (64 ビット) と win 7 (32 ビット) で正常に動作しています。助けてください。
注: Windows Server 2003 でコンパイルされた Visual Studio 2008 プロフェッショナル エディションで開発されています。