Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[wxWidgets] Process terminated with status -1073741819

Ostatnio zmodyfikowano 2013-06-08 00:47
Autor Wiadomość
kaczorro89
Temat założony przez niniejszego użytkownika
[wxWidgets] Process terminated with status -1073741819
» 2013-05-13 17:51:38
Witam.
Pobrałem ostatnio skompilowaną już paczkę wxWidgets (wxPack) by móc z niej korzystać w Code::Blocks. Niestety za każdym razem, przy każdym projekcie z wxWidgets, wywala "Process terminated with status -1073741819 (0 minutes, 1 seconds)". Przy projektach na konsole normalnie się kompiluje i uruchamia. W czym może tkwić problem?
P-82864
pekfos
» 2013-05-13 17:56:19
Pokaż kod.
P-82865
kaczorro89
Temat założony przez niniejszego użytkownika
» 2013-05-14 17:45:24
Przykładowy kod z maina
C/C++
/***************************************************************
* Name:      przykladowyMain.cpp
* Purpose:   Code for Application Frame
* Author:     ()
* Created:   2013-05-14
* Copyright:  ()
* License:
**************************************************************/

#include "wx_pch.h"
#include "przykladowyMain.h"
#include <wx/msgdlg.h>

//(*InternalHeaders(przykladowyFrame)
#include <wx/intl.h>
#include <wx/string.h>
//*)

//helper functions
enum wxbuildinfoformat {
    short_f, long_f };

wxString wxbuildinfo( wxbuildinfoformat format )
{
    wxString wxbuild( wxVERSION_STRING );
   
    if( format == long_f )
    {
        #if defined(__WXMSW__)
        wxbuild << _T( "-Windows" );
        #elif defined(__UNIX__)
        wxbuild << _T( "-Linux" );
        #endif
       
        #if wxUSE_UNICODE
        wxbuild << _T( "-Unicode build" );
        #else
        wxbuild << _T( "-ANSI build" );
        #endif // wxUSE_UNICODE
    }
   
    return wxbuild;
}

//(*IdInit(przykladowyFrame)
const long przykladowyFrame::idMenuQuit = wxNewId();
const long przykladowyFrame::idMenuAbout = wxNewId();
const long przykladowyFrame::ID_STATUSBAR1 = wxNewId();
//*)

BEGIN_EVENT_TABLE( przykladowyFrame, wxFrame )
//(*EventTable(przykladowyFrame)
//*)
END_EVENT_TABLE()

przykladowyFrame::przykladowyFrame( wxWindow * parent, wxWindowID id )
{
    //(*Initialize(przykladowyFrame)
    wxMenuItem * MenuItem2;
    wxMenuItem * MenuItem1;
    wxMenu * Menu1;
    wxMenuBar * MenuBar1;
    wxMenu * Menu2;
   
    Create( parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T( "id" ) );
    MenuBar1 = new wxMenuBar();
    Menu1 = new wxMenu();
    MenuItem1 = new wxMenuItem( Menu1, idMenuQuit, _( "Quit\tAlt-F4" ), _( "Quit the application" ), wxITEM_NORMAL );
    Menu1->Append( MenuItem1 );
    MenuBar1->Append( Menu1, _( "&File" ) );
    Menu2 = new wxMenu();
    MenuItem2 = new wxMenuItem( Menu2, idMenuAbout, _( "About\tF1" ), _( "Show info about this application" ), wxITEM_NORMAL );
    Menu2->Append( MenuItem2 );
    MenuBar1->Append( Menu2, _( "Help" ) );
    SetMenuBar( MenuBar1 );
    StatusBar1 = new wxStatusBar( this, ID_STATUSBAR1, 0, _T( "ID_STATUSBAR1" ) );
    int __wxStatusBarWidths_1[ 1 ] = { - 1 };
    int __wxStatusBarStyles_1[ 1 ] = { wxSB_NORMAL };
    StatusBar1->SetFieldsCount( 1, __wxStatusBarWidths_1 );
    StatusBar1->SetStatusStyles( 1, __wxStatusBarStyles_1 );
    SetStatusBar( StatusBar1 );
   
    Connect( idMenuQuit, wxEVT_COMMAND_MENU_SELECTED,( wxObjectEventFunction ) & przykladowyFrame::OnQuit );
    Connect( idMenuAbout, wxEVT_COMMAND_MENU_SELECTED,( wxObjectEventFunction ) & przykladowyFrame::OnAbout );
    //*)
}

przykladowyFrame::~przykladowyFrame()
{
    //(*Destroy(przykladowyFrame)
    //*)
}

void przykladowyFrame::OnQuit( wxCommandEvent & event )
{
    Close();
}

void przykladowyFrame::OnAbout( wxCommandEvent & event )
{
    wxString msg = wxbuildinfo( long_f );
    wxMessageBox( msg, _( "Welcome to..." ) );
}

Jest to gotowy kod zaraz po tym jak się wybierze projekt wxWidgets. Nic nie zmieniane.
P-82943
MrPoxipol
» 2013-05-14 18:16:15
Przetestuj może jakieś inne kody z internetu. Zobacz, czy działają.
P-82944
kaczorro89
Temat założony przez niniejszego użytkownika
» 2013-05-14 18:19:27
Próbowałem. Robiłem zadania z tutorialu do wxSmith i to samo mi wywalało.

Dodam, że w debuggerze wywaliło mi coś takiego:
Program received signal SIGSEGV, Segmentation fault.
In wxObject::wxObject (this=0x403686 <operator new(unsigned int)+182>) at ../../include/wx/object.h:412 ()
P-82945
pekfos
» 2013-05-24 19:17:26
Jaki masz kompilator? Pod jaki kompilator była ta paczka?
P-83800
kaczorro89
Temat założony przez niniejszego użytkownika
» 2013-05-25 16:10:15
Korzystam z kompilatora GNU GCC Compiler a paczka pod MinGW GCC.
P-83840
pekfos
» 2013-05-25 16:16:16
A wersja Twojego kompilatora i tego, którym kompilowano paczkę?
P-83843
« 1 » 2
  Strona 1 z 2 Następna strona