mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-02 09:52:27 -04:00
treat DISPATCH_METHOD and ( DISPATCH_METHOD or DISPATCH_PROPERTYGET ) the same
This commit is contained in:
parent
61f2bafdf7
commit
18ff0f4e9b
@ -154,8 +154,13 @@ STDMETHODIMP PPandaObject::Invoke(
|
|||||||
|
|
||||||
switch ( wFlags )
|
switch ( wFlags )
|
||||||
{
|
{
|
||||||
case DISPATCH_METHOD:
|
case ( DISPATCH_METHOD ):
|
||||||
|
case ( DISPATCH_METHOD | DISPATCH_PROPERTYGET ):
|
||||||
{
|
{
|
||||||
|
// NOTE: http://msdn.microsoft.com/en-us/library/ms221479.aspx
|
||||||
|
// The member is invoked as a method. If a property has the same name,
|
||||||
|
// both the DISPATCH_METHOD and the DISPATCH_PROPERTYGET flag may be set.
|
||||||
|
|
||||||
bool hasMethod( false );
|
bool hasMethod( false );
|
||||||
hr = m_interface->P3DHasMethod( m_p3dObject, name, hasMethod );
|
hr = m_interface->P3DHasMethod( m_p3dObject, name, hasMethod );
|
||||||
if ( SUCCEEDED( hr ) && hasMethod )
|
if ( SUCCEEDED( hr ) && hasMethod )
|
||||||
@ -164,12 +169,12 @@ STDMETHODIMP PPandaObject::Invoke(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DISPATCH_PROPERTYGET:
|
case ( DISPATCH_PROPERTYGET ):
|
||||||
{
|
{
|
||||||
hr = m_interface->P3DGetProperty( m_p3dObject, name, pvarResult );
|
hr = m_interface->P3DGetProperty( m_p3dObject, name, pvarResult );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DISPATCH_PROPERTYPUT:
|
case ( DISPATCH_PROPERTYPUT ):
|
||||||
{
|
{
|
||||||
bool result( false );
|
bool result( false );
|
||||||
hr = m_interface->P3DSetProperty( m_p3dObject, name, pdispparams, result );
|
hr = m_interface->P3DSetProperty( m_p3dObject, name, pdispparams, result );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user