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 プロフェッショナル エディションで開発されています。