Need help on embedding resources

Markus Kolb usenet-092006 at tower-net.de
Tue Oct 3 15:03:26 PDT 2006


Hi,

I'm trying to use embedded resources, which is described here:
http://www.wxwindows.org/manuals/2.6.3/wx_xrcoverview.html#embeddedresource

I've used wxrc command with -c -e switches and included the header.
Compiling is fine.
When running the program I get the error message:

"XRC resource 'XrcFrame' (class 'wxFrame') not found!"

'XrcFrame' is the name of the wxFrame in my resource file:
<resource version="2.3.0.1">
    <object class="wxFrame" name="XrcFrame">...

Additional some asserts in the debug output. See below.

I hope you can point to the right direction... thanks.


My code:

#include "xrc.h"

class MyApp : public wxApp {
	public:
  	virtual bool OnInit();
};

class MainFrame : public XrcFrame {
	public:
		MainFrame();
	private:
};

IMPLEMENT_APP(MyApp);

bool MyApp::OnInit() {
	MainFrame *frame = new MainFrame();
	frame->Show(true);
  return true;
}

MainFrame::MainFrame() {
	
}


http://www.tower-net.de/files/xrc.cpp
http://www.tower-net.de/files/xrc.h


[Debug] 23:38:24: /usr/include/wx-2.6/wx/object.h(326): assert "ptr"
failed: wxStaticCast() used incorrectly

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxCheckCast(void*)
/usr/include/wx-2.6/wx/object.h:327
[13] XrcFrame::InitWidgetsFromXRC()
/home/makolb/devel/1984/includes/xrc.h:18
[14] XrcFrame
/home/makolb/devel/1984/includes/xrc.h:27
[15] MainFrame                                  ../src/main.cpp:38
[16] MyApp::OnInit()                          ../src/main.cpp:33
[17] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87

[Debug] 23:38:37: /usr/include/wx-2.6/wx/object.h(326): assert "ptr"
failed: wxStaticCast() used incorrectly

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxCheckCast(void*)
/usr/include/wx-2.6/wx/object.h:327
[13] XrcFrame::InitWidgetsFromXRC()
/home/makolb/devel/1984/includes/xrc.h:19
[14] XrcFrame
/home/makolb/devel/1984/includes/xrc.h:27
[15] MainFrame                                  ../src/main.cpp:38
[16] MyApp::OnInit()                          ../src/main.cpp:33
[17] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87

[Debug] 23:38:38: /usr/include/wx-2.6/wx/object.h(326): assert "ptr"
failed: wxStaticCast() used incorrectly

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxCheckCast(void*)
/usr/include/wx-2.6/wx/object.h:327
[13] XrcFrame::InitWidgetsFromXRC()
/home/makolb/devel/1984/includes/xrc.h:20
[14] XrcFrame
/home/makolb/devel/1984/includes/xrc.h:27
[15] MainFrame                                  ../src/main.cpp:38
[16] MyApp::OnInit()                          ../src/main.cpp:33
[17] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87

[Debug] 23:38:39: /usr/include/wx-2.6/wx/object.h(326): assert "ptr"
failed: wxStaticCast() used incorrectly

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxCheckCast(void*)
/usr/include/wx-2.6/wx/object.h:327
[13] XrcFrame::InitWidgetsFromXRC()
/home/makolb/devel/1984/includes/xrc.h:21
[14] XrcFrame
/home/makolb/devel/1984/includes/xrc.h:27
[15] MainFrame                                  ../src/main.cpp:38
[16] MyApp::OnInit()                          ../src/main.cpp:33
[17] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87

[Debug] 23:38:40: /usr/include/wx-2.6/wx/object.h(326): assert "ptr"
failed: wxStaticCast() used incorrectly

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxCheckCast(void*)
/usr/include/wx-2.6/wx/object.h:327
[13] XrcFrame::InitWidgetsFromXRC()
/home/makolb/devel/1984/includes/xrc.h:22
[14] XrcFrame
/home/makolb/devel/1984/includes/xrc.h:27
[15] MainFrame                                  ../src/main.cpp:38
[16] MyApp::OnInit()                          ../src/main.cpp:33
[17] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87

[Debug] 23:38:40: ../src/gtk/toplevel.cpp(765): assert "(m_widget !=
NULL)" failed: invalid frame

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxTopLevelWindowGTK::Show(bool)
[13] MyApp::OnInit()                          ../src/main.cpp:35
[14] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87

[Debug] 23:38:44: ../src/gtk/frame.cpp(357): assert "(m_wxwindow !=
NULL)" failed: invalid frame

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxFrame::GtkOnSize(int, int, int, int)
[13] wxTopLevelWindowGTK::Show(bool)
[14] MyApp::OnInit()                          ../src/main.cpp:35
[15] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87


(1984:27982): Gtk-CRITICAL **: gtk_widget_set_uposition: assertion
`GTK_IS_WIDGET (widget)' failed
[Debug] 23:38:45: ../src/gtk/window.cpp(3498): assert "wxAssertFailure"
failed: invalid window

Call stack:
[05] wxStackWalker::Walk(unsigned int)
[06] 0xb787c510
[07] 0xb787c69a
[08] wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)[09] wxApp::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t
const*)
[10] wxOnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)
[11] wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
[12] wxWindow::Show(bool)
[13] wxTopLevelWindowGTK::Show(bool)
[14] MyApp::OnInit()                          ../src/main.cpp:35
[15] wxAppConsole::CallOnInit()
/usr/include/wx-2.6/wx/app.h:87





More information about the wx-users mailing list