okをコンパイルするプロジェクトで問題が発生しましたが、起動時にクラッシュしてInitInstance()に到達しました。 私は構造体に文字列を追加した後、この問題が発生した:私は、構造体の最後のメンバーを追加すると構造を変更した後にアプリケーションがクラッシュする
typedef struct
{
long nChannelIndex;
TCHAR szChannelName[32];
DWORD dwStartTime; // time_t
DWORD dwPlaytimeMs; // msecs
TCHAR szStepName[32];
TCHAR szFilename[MAX_PATH];
long nLenMs;
TCHAR szStepDescr[64];
DWORD dwSessionID;
TCHAR szLocationName[32];
long bInsertion;
BOOL nOrigin; // 0= local, 1= cuemaster,
TCHAR szList[32];
TCHAR szFSPath[MAX_PATH]; << THIS HERE IS THE PROBLEM
}REPORTDATA, *LPREPORTDATA;
は問題が始まりました。配列のサイズを小さくすると(例えば12)、アプリケーションは正常に動作します。
私はchkstk.asmにクラッシュを取得 - このコードの前後に:Windows 7の究極の64ビットで、私は32ビットのCをコンパイルしています
; Find next lower page and probe
cs20:
sub eax, _PAGESIZE_ ; decrease by PAGESIZE
test dword ptr [eax],eax ; probe page.
jmp short cs10
++アプリケーション。 Msvc 2010.
私は自分のコードをデバッグすることを求めていません。クラッシュを引き起こした原因と発生場所を示すコードを含めるだけです。
すべてのアイデア? ご協力いただきありがとうございます!
ローカル変数としてこれらの構造の大きな配列がありますか? –
投稿コードから診断することはできません。 [SSCCE](http://sscce.org)を投稿してください。 *非常に*少なくとも、このmonstrocityを使用して/アクセスするコードを投稿してください。 –
あなたが言ったように、このアプリケーションはmonstruocityなので、SSCCEを投稿することはできません。これは、最大128チャンネルの商用挿入を処理できるマルチスレッドのデジタルビデオサーバーです。そして、私が以前に言ったように、このデータにアクセスすることはありません、アプリは起動するとすぐにクラッシュします。 @ MarkRansomはおそらく正しいです。 – aritosteles