示例#1
0
    private static void CallStructFieldPInvoke(ref Foo fi)
    {
        Fooer fooer = new() { F = fi };

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