@@ -144,7 +144,7 @@ private string GetTypeName(ITypeInfo info)
144
144
string helpFile ;
145
145
info . GetDocumentation ( - 1 , out typeName , out docString , out helpContext , out helpFile ) ;
146
146
147
- return typeName ;
147
+ return typeName . Equals ( "LONG_PTR" ) ? "LongPtr" : typeName ; //Quickfix for http://chat.stackexchange.com/transcript/message/30119269#30119269
148
148
}
149
149
150
150
public List < Declaration > GetDeclarationsForReference ( Reference reference )
@@ -350,6 +350,12 @@ private Declaration CreateMemberDeclaration(FUNCDESC memberDescriptor, TYPEKIND
350
350
var funcValueType = ( VarEnum ) memberDescriptor . elemdescFunc . tdesc . vt ;
351
351
var memberDeclarationType = GetDeclarationType ( memberName , memberDescriptor , funcValueType , typeKind , parentImplFlags ) ;
352
352
353
+ if ( ( ( FUNCFLAGS ) memberDescriptor . wFuncFlags ) . HasFlag ( FUNCFLAGS . FUNCFLAG_FRESTRICTED ) &&
354
+ IgnoredInterfaceMembers . Contains ( memberName ) ) // Ignore IDispatch and IUnknown members - quick-and-dirty for beta
355
+ {
356
+ return null ;
357
+ }
358
+
353
359
var asTypeName = new ComParameter ( string . Empty , false ) ;
354
360
if ( memberDeclarationType != DeclarationType . Procedure )
355
361
{
@@ -587,8 +593,7 @@ private DeclarationType GetDeclarationType(string memberName, FUNCDESC funcDesc,
587
593
memberType = DeclarationType . PropertySet ;
588
594
}
589
595
else if ( ( parentImplTypeFlags . HasFlag ( IMPLTYPEFLAGS . IMPLTYPEFLAG_FSOURCE ) ||
590
- ( ( FUNCFLAGS ) funcDesc . wFuncFlags ) . HasFlag ( FUNCFLAGS . FUNCFLAG_FSOURCE ) ) &&
591
- ! IgnoredInterfaceMembers . Contains ( memberName ) ) // quick-and-dirty for beta
596
+ ( ( FUNCFLAGS ) funcDesc . wFuncFlags ) . HasFlag ( FUNCFLAGS . FUNCFLAG_FSOURCE ) ) )
592
597
{
593
598
memberType = DeclarationType . Event ;
594
599
}
0 commit comments