私は、OpenSceneGraph (2.6.1) に対して構築されたアプリケーションを持っているため、間接的に OpenGL を使用しています。アプリケーションが初期化され、実行が開始されますが、OpenGL32.dll で「無効なロック シーケンスを実行しようとしました」という例外が発生します。再実行すると、この例外が発生することもあれば、「特権命令」に関する例外が発生することもあります。コール スタックが破損しているように見えるため、例外がどこからスローされているのか正確にはわかりません。数日前にアプリをかなり実行しましたが、この動作は見られませんでした。それ以来、いくつかの if に else 句を追加しました。それだけです。私のアプリはコンソール アプリケーションであり、Visual Studio 2008 でビルドされ、OpenScenGraph を SingleThreaded モードに設定します。誰もこれを前に見たことがありますか?デバッグのヒントはありますか?
2 に答える
1
標準的な例で再現できますか?
これを引き起こす最小限のアプリを作成できますか?
テストできる別のブランドのビデオ カードを搭載したマシンをお持ちですか (Nvidia と ATI など)、openscenegraph と不適切な OpenGL ドライバーに問題があります。
osg-users@lists.openscenegraph.org に投稿してみましたか
于 2008-11-10T22:44:41.277 に答える
0
問題は、System32にインストールされているものではなく、誤ったバージョンのOpenGLDLLをアプリが取得していたことであることが判明しました。
于 2008-11-24T21:22:28.233 に答える