
用 ILSpy 反编译一个 dll 遇到这样一段代码
long num = *(long*)((ulong)(nint)ptr + 8uL); int num2 = *(int*)ptr; CFile* file; CFile.Open(&file, some_path, 36898u, null); // 以下我猜是调用了一个函数 ( (delegate* unmanaged[Cdecl, Cdecl]<IntPtr, void*, uint, void>) (*(ulong*)(*(long*)file + 136)) )( (nint)file, (void*)num, (uint)num2 ); 1 32uKHwVJ179qCmPj 2021-07-14 10:13:59 +08:00 调用了 CFile 结构体 136 偏移的一个函数 |