トップページ > 記事閲覧
フルスクリーンからウィンドウへの切り替え時
名前:kk 日時: 2016/05/21 21:58

ソフト内でフルスクリーンとウィンドウの切り替えができるようにしているのですが、 初めはウィンドウモード(固定)でフルスクリーンには切り替わるのですが再びウィンドウモードに切り替えようとすると 『0x00D36DC1 で例外がスローされました (Project1.exe 内): 0xC0000005: 場所 0x3EDDB010 への書き込み中にアクセス違反が発生しました』 と出て止まります。デバッグではなくて手動でexeファイルを起動して行っても同様のことを行うと『アプリケーションは動作を停止しました  問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。』 と出て止まります。 ただ、Windows8.1だとそうなるのですがですがwindows7だと普通に動作して止まりません。(7の方がスペックは高いです) ChangeWindowMode()この関数で切り替えを行ってるのですが、OSのバージョンやPCの性能が原因でしょうか?
メンテ

Page: 1 |

Re: フルスクリーンからウィンドウへの切り替え時 ( No.1 )
名前:管理人 日時:2016/05/22 11:02

すみません、手元の Windows8.1 でもウインドウモードを何回か変更するとメモリの 不正なアクセスが発生してしまう現象を確認できました 修正版をアップしましたので、よろしければお使いください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) > ただ、Windows8.1だとそうなるのですがですがwindows7だと普通に動作して止まりません。(7の方がスペックは高いです) > ChangeWindowMode()この関数で切り替えを行ってるのですが、OSのバージョンやPCの性能が原因でしょうか? 修正した内容的に Windows7 でも現象が発生しそうなのですが、私も Windows7 で試しましたが 現象は発生しませんでした OS内部の処理の違いでたまたま Windows7 では問題なく動作してしまっていたのだと思います…
メンテ
Re: フルスクリーンからウィンドウへの切り替え時(解決) ( No.2 )
名前:kk 日時:2016/05/22 11:50

お忙しい中、修正ありがとうございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存