[sigc] creating custom signal with Visual Studio 2005 Pro
- From: Michael Kunz <Michael Kunz s2005 TU-Chemnitz de>
- To: libsigc-list gnome org
- Subject: [sigc] creating custom signal with Visual Studio 2005 Pro
- Date: Thu, 03 May 2007 15:33:39 +0200
I'm working on a GTKmm application and want to create my own signals.
I've tried it like in
http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/apc.html It's
compiling well but I'm getting an access violation in "\microsoft visual
studio 8\vc\include\xutility" when executing signal.connect(...).
I haven't found MS 2005 in compaible compiler list. Are there many
probems with or can this one be patched?
Here is the callstack:
> AudioVisD.exe!std::_Iterator_base::_Orphan_me() Line 174 + 0x3
Bytes C++
AudioVisD.exe!std::_Iterator_base::~_Iterator_base() Line 151 C++
AudioVisD.exe!std::_Bidit<sigc::slot_base,int,sigc::slot_base const
*,sigc::slot_base const &>::~_Bidit<sigc::slot_base,int,sigc::slot_base
const *,sigc::slot_base const &>() + 0x16 Bytes C++
AudioVisD.exe!std::list<sigc::slot_base,std::allocator<sigc::slot_base>
>::_Const_iterator<1>::~_Const_iterator<1>() + 0x16 Bytes C++
AudioVisD.exe!std::list<sigc::slot_base,std::allocator<sigc::slot_base>
>::_Iterator<1>::~_Iterator<1>() + 0x16 Bytes C++
AudioVisD.exe!sigc::signal1<void,AVTab &,sigc::nil>::connect(const
sigc::slot<void,AVTab
&,sigc::nil,sigc::nil,sigc::nil,sigc::nil,sigc::nil,sigc::nil> &
slot_={...}) Line 1799 + 0x95 Bytes C++
AudioVisD.exe!AVMainWindow::addFile(const
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &
filename="asdf") Line 152 + 0x74 Bytes C++
And there it occurs
void __CLR_OR_THIS_CALL _Orphan_me()
{ // cut ties with parent
if (_Mycont != 0 && _Mycont->_Myfirstiter != _IGNORE_MYITERLIST)
{ // adopted, remove self from list
_Iterator_base **_Pnext =
(_Iterator_base **)&_Mycont->_Myfirstiter;
while (*_Pnext != 0 && *_Pnext != this) /*crash here with
illegal _Pnext*/
_Pnext = &(*_Pnext)->_Mynextiter;
if (*_Pnext == 0)
_DEBUG_ERROR("ITERATOR LIST CORRUPTED!");
*_Pnext = _Mynextiter;
_Mycont = 0;
}
}
Michael Kunz
[Date Prev][
Date Next] [Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]