示例#1
0
 private unsafe int GetValueNative(PropertyKey key, out PropertyVariant value)
 {
     fixed(void *pvalue = &value)
     {
         return(InteropCalls.CallI(UnsafeBasePtr, &key, pvalue, ((void **)(*(void **)UnsafeBasePtr))[5]));
     }
 }
示例#2
0
 private unsafe int GetCountNative(out int propertyCount)
 {
     fixed(void *ppc = &propertyCount)
     {
         return(InteropCalls.CallI(UnsafeBasePtr, ppc, ((void **)(*(void **)UnsafeBasePtr))[3]));
     }
 }
示例#3
0
 private unsafe int GetCountInternal(out int propertyCount)
 {
     fixed(void *ppc = &propertyCount)
     {
         return(InteropCalls.CallI(_basePtr, ppc, ((void **)(*(void **)_basePtr))[3]));
     }
 }
示例#4
0
 private unsafe int GetAtNative(int propertyIndex, out PropertyKey propertyKey)
 {
     propertyKey = new PropertyKey();
     fixed(void *ppk = &propertyKey)
     {
         return(InteropCalls.CallI(UnsafeBasePtr, propertyIndex, ppk, ((void **)(*(void **)UnsafeBasePtr))[4]));
     }
 }
示例#5
0
 private unsafe int CommitNative()
 {
     return(InteropCalls.CallI(UnsafeBasePtr, ((void **)(*(void **)UnsafeBasePtr))[7]));
 }
示例#6
0
 private unsafe int SetValueNative(PropertyKey key, PropertyVariant value)
 {
     return(InteropCalls.CallI(UnsafeBasePtr, &key, &value, ((void **)(*(void **)UnsafeBasePtr))[6]));
 }
示例#7
0
 private unsafe int CommitInternal()
 {
     return(InteropCalls.CallI(_basePtr, ((void **)(*(void **)_basePtr))[7]));
 }
示例#8
0
 private unsafe int SetValueInternal(PropertyKey key, PropertyVariant value)
 {
     return(InteropCalls.CallI(_basePtr, &key, &value, ((void **)(*(void **)_basePtr))[6]));
 }