トップページ > 過去ログ > 記事閲覧
0xC00000FD: Stack overflow
名前:NULL 日時: 2011/08/22 22:48

プログラム実行中にウィンドウ外をクリックすると「0xC00000FD: Stack overflow」と出て強制終了してしまいます。 メモリの使い過ぎなのかといろいろと試行錯誤しているのですが、どうもうまくいきません。 ちなみにSetAlwaysRunFlag(TRUE)で非アクティブ時でも処理を行うようにすると、この問題は発生しません。 どのようにすれば解決できるのかご意見お聞かせください。

Page: 1 |

Re: 0xC00000FD: Stack overflow ( No.1 )
名前:いっち 日時:2011/08/22 23:11

以下のスレッドと同じ症状ではないでしょうか? > h t t p ://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=2326 ご使用のDXライブラリのバージョンはおいくつでしょうか?
Re: 0xC00000FD: Stack overflow ( No.2 )
名前:NULL 日時:2011/08/23 08:03

過去ログの確認不足で申し訳ないです。 [printfDx]をコメントアウトしたら正常に動いたので同じ症状だと思うのですが、 そのスレッドに書かれている解決法では治りませんでした。 現在使用させていただいているのは[3.05f]です。
Re: 0xC00000FD: Stack overflow ( No.3 )
名前:いっち 日時:2011/08/23 21:29

私の環境では発生しないようでした。 NULLさんの環境を教えてください。 > そのスレッドに書かれている解決法では治りませんでした。 「解決法」とはどれのことでしょうか?
Re: 0xC00000FD: Stack overflow ( No.4 )
名前:NULL 日時:2011/08/23 23:53

環境 ・Windows 7 Home Premium 64bit ・Visual Studio 2010 です。 > 「解決法」とはどれのことでしょうか? 「修正版の中身を既存のライブラリのファイルに上書き」 のことです。
Re: 0xC00000FD: Stack overflow ( No.5 )
名前:いっち 日時:2011/08/24 18:51

回答ありがとうございます。 Hatさんとほぼ同じ環境ですね。 バイナリの問題である可能性は低いですが、念のため、 私の環境で作成した実行ファイル(3.05fを使用)をアップロードしました。 お手数ですがご確認下さい。 > h t t p : / / w w w1.axfc.net/uploader/Sc/so/268321.zip&key=dxlib
Re: 0xC00000FD: Stack overflow ( No.6 )
名前:NULL 日時:2011/08/24 20:58

確認させていただきました。 結果、いっちさんのプログラムは正常に動作しました。 こちらでいろいろ試して見ましたが、 「printfDx」と「SetDrawBlendMode」を同時に使用すると駄目になる様に感じました。 以下が自分の作ったテスト用コードです //================================== #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ if( SetOutApplicationLogValidFlag(FALSE) == -1 || ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1; SetDrawScreen( DX_SCREEN_BACK ); while(!ProcessMessage() && !ClearDrawScreen() ) { printfDx("aaa"); SetDrawBlendMode( DX_BLENDMODE_ALPHA, 255 ); ScreenFlip(); } DxLib_End(); return 0; } //================================== 以上です。
Re: 0xC00000FD: Stack overflow ( No.7 )
名前:いっち 日時:2011/08/24 21:48

テストコードありがとうございます。事象確認できました。 DXライブラリの問題だと思うので、管理人さんの見解をお待ち下さい。
Re: 0xC00000FD: Stack overflow ( No.8 )
名前:NULL 日時:2011/08/24 22:18

こちらこそご協力ありがとうございました。 現状はこの二つを同時に使わずに進めたいと思います。
Re: 0xC00000FD: Stack overflow ( No.9 )
名前:管理人 日時:2011/09/03 23:58

ご報告ありがとうございます 強制終了が発生するのを確認し、再度修正したバージョンをアップしましたので よろしければお試しになってみて下さい m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCCTest.exe // Gnu C++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)

Page: 1 |