Running FRED2_OPEN AVX via MSVS2015 Community edition with all C++ and Win32 exceptions enabled at Exception Settings, it appears that everytime on startup, there is a parse error when attempting to open "armor.tbl" file, which is optionally required to exist while being built-in. It may be one of the causes FRED2_OPEN AVX crashing at various intervals, whether it is inactive or not. However, I do plan to test it more.
Call Stack:
> fred2_open_3_7_3_AVX-DEBUG.exe!read_raw_file_text(const char * filename, int mode, char * raw_text) Line 2117 C++
fred2_open_3_7_3_AVX-DEBUG.exe!read_file_text(const char * filename, int mode, char * processed_text, char * raw_text) Line 1987 C++
fred2_open_3_7_3_AVX-DEBUG.exe!armor_parse_table(const char * filename) Line 18325 C++
fred2_open_3_7_3_AVX-DEBUG.exe!armor_init() Line 18351 C++
fred2_open_3_7_3_AVX-DEBUG.exe!fred_init() Line 410 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFREDView::OnCreate(tagCREATESTRUCTA * lpCreateStruct) Line 4677 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CWnd::OnWndMsg(unsigned int message, unsigned int wParam, long lParam, long * pResult) Line 2387 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CWnd::WindowProc(unsigned int message, unsigned int wParam, long lParam) Line 2078 C++
fred2_open_3_7_3_AVX-DEBUG.exe!AfxCallWndProc(CWnd * pWnd, HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 265 C++
fred2_open_3_7_3_AVX-DEBUG.exe!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 418 C++
[External Code]
fred2_open_3_7_3_AVX-DEBUG.exe!CWnd::Create(const char * lpszClassName, const char * lpszWindowName, unsigned long dwStyle, const tagRECT & rect, CWnd * pParentWnd, unsigned int nID, CCreateContext * pContext) Line 785 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFrameWnd::CreateView(CCreateContext * pContext, unsigned int nID) Line 653 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFrameWnd::OnCreateClient(tagCREATESTRUCTA * __formal, CCreateContext * pContext) Line 675 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFrameWnd::OnCreateHelper(tagCREATESTRUCTA * lpcs, CCreateContext * pContext) Line 694 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFrameWnd::OnCreate(tagCREATESTRUCTA * lpcs) Line 686 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CMainFrame::OnCreate(tagCREATESTRUCTA * lpCreateStruct) Line 108 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CWnd::OnWndMsg(unsigned int message, unsigned int wParam, long lParam, long * pResult) Line 2387 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CWnd::WindowProc(unsigned int message, unsigned int wParam, long lParam) Line 2078 C++
fred2_open_3_7_3_AVX-DEBUG.exe!AfxCallWndProc(CWnd * pWnd, HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 265 C++
fred2_open_3_7_3_AVX-DEBUG.exe!AfxWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned int wParam, long lParam) Line 418 C++
[External Code]
fred2_open_3_7_3_AVX-DEBUG.exe!IsolationAwareCreateWindowExA(unsigned long dwExStyle, const char * lpClassName, const char * lpWindowName, unsigned long dwStyle, int X, int Y, int nWidth, int nHeight, HWND__ * hWndParent, HMENU__ * hMenu, HINSTANCE__ * hInstance, void * lpParam) Line 423 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CWnd::CreateEx(unsigned long dwExStyle, const char * lpszClassName, const char * lpszWindowName, unsigned long dwStyle, int x, int y, int nWidth, int nHeight, HWND__ * hWndParent, HMENU__ * nIDorHMenu, void * lpParam) Line 724 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFrameWnd::Create(const char * lpszClassName, const char * lpszWindowName, unsigned long dwStyle, const tagRECT & rect, CWnd * pParentWnd, const char * lpszMenuName, unsigned long dwExStyle, CCreateContext * pContext) Line 622 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFrameWnd::LoadFrame(unsigned int nIDResource, unsigned long dwDefaultStyle, CWnd * pParentWnd, CCreateContext * pContext) Line 755 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CDocTemplate::CreateNewFrame(CDocument * pDoc, CFrameWnd * pOther) Line 292 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CSingleDocTemplate::OpenDocumentFile(const char * lpszPathName, int bAddToMRU, int bMakeVisible) Line 133 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CSingleDocTemplate::OpenDocumentFile(const char * lpszPathName, int bMakeVisible) Line 83 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CDocManager::OnFileNew() Line 912 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CWinApp::OnFileNew() Line 21 C++
fred2_open_3_7_3_AVX-DEBUG.exe!CFREDApp::InitInstance() Line 259 C++
fred2_open_3_7_3_AVX-DEBUG.exe!AfxWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, char * lpCmdLine, int nCmdShow) Line 37 C++
fred2_open_3_7_3_AVX-DEBUG.exe!WinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, char * lpCmdLine, int nCmdShow) Line 26 C++
Autos:
+ filename 0x01201a48 "armor.tbl" const char *
+ mf 0x00000000 <NULL> CFILE *