xxxxGetAttrNameByIndex

...

Syntax

public const string ifcenginedll = @"ifcengine.dll";

[DllImport(IFCEngineDLL, EntryPoint = "xxxxGetAttrNameByIndex")]
public static extern IntPtr xxxxGetAttrNameByIndex(int_t instance, int_t index, out IntPtr name);

public static string xxxxGetAttrNameByIndex(int_t instance, int_t index)
        {
            IntPtr name = IntPtr.Zero;
            xxxxGetAttrNameByIndex(instance, index, out name);
            return System.Runtime.InteropServices.Marshal.PtrToStringAnsi(name);
        }    

Property instance

Size: 32 bit / 4 byte (value)
...

Property index

Size: 32 bit / 4 byte (value)
...

Property name

Size: 32 bit / 4 byte (reference)
...