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