Hi John,
I think i found the problem, it seems one can have not two pointers to
the same location.
The base class of MaskprocLuaWrapper has the pointer down here called
a2dLuaWP.
It has of course the same value as the pointer in the derived class. But
in the derived class it is called a2dMaskProc.
No if i outcoment the first %define_pointer a2dLuaWP, all is fine. But
if not i get the assertion.
And i think the assertion at this spot is not a coincidence, if i
look at the name.
luaO_rawequalObj(const lua_TValue * 0x4d678191, const lua_TValue * 0x02005698)
line 73 + 6 bytes
Still this should not be a problem (at least if %delete means what i thought it
meant).
Maybe to make this work properly we need some smart pointer??
So in short i have a global pointer to a command interpreter in a library, and
in my application the derived class has a global pointer to the same (but
derived class).
And both those pointer i like to wrap.
What do you think?
Klaas
//-------------------- first binding module
luabind.i file
%class %delete %noclassinfo a2dLuaWrapper, a2dCommandLanguageWrapper
//%define_pointer a2dLuaWP
a2dLuaWrapper( a2dCentralCanvasCommandProcessor* commandProcessor )
...........................
%endclass
//-------------------- second binding module
maskproc.i
%class %delete %noclassinfo MaskprocLuaWrapper, a2dLuaWrapper
MaskprocLuaWrapper( a2dCentralEditorCommandProcessor*
commandProcessor )
bool Exit()
%define_pointer a2dMaskProc
%endclass
John Labenski wrote:
> On Dec 21, 2007 10:31 AM, Klaas Holwerda <[EMAIL PROTECTED]> wrote:
>
>> If i remove "%define_pointer a2dMaskProc", the RegisterBindings() fase is
>> fine.
>> The function a2dGetMaskProc() return the same pointer, and i tested a few
>> script
>>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
wxlua-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wxlua-users