Esempio n. 1
0
    private static void CallStructFieldPInvoke(ref Foo fi)
    {
        Fooer fooer = new() { F = fi };

        fooer.F = AliasingRetBufNative.TransposeRetBufPtr(&fooer.F);
        fi      = fooer.F;
    }
Esempio n. 2
0
 private static void CallRefPInvoke(ref Foo fi)
 {
     fi = AliasingRetBufNative.TransposeRetBufRef(ref fi);
 }
Esempio n. 3
0
 private static void CallPtrPInvoke(Foo *fi)
 {
     *fi = AliasingRetBufNative.TransposeRetBufPtr(fi);
 }