Требуется объявление КОНТЕКСТНОЙ структуры P / Invoke в C #

StackOverflow https://stackoverflow.com/questions/1803133

  •  05-07-2019
  •  | 
  •  

Вопрос

Есть ли у кого-нибудь объявление P / Invoke контекстной структуры, определенной в файле WinNT.h?

Спасибо.

Это было полезно?

Решение

PInvoke.NET это бесплатный плагин Visual Studio, который автоматически вставляет подписи P / Invoke.

Еще одним полезным инструментом является P/ Вызвать помощника по взаимодействию.

Другие советы

    using System;
    using System.Runtime.InteropServices;

    [StructLayout(LayoutKind.Sequential)]
    public struct CONTEXT
    {
        public uint ContextFlags;
        public uint Dr0;
        public uint Dr1;
        public uint Dr2;
        public uint Dr3;
        public uint Dr6;
        public uint Dr7;
        public FLOATING_SAVE_AREA FloatSave;
        public uint SegGs;
        public uint SegFs;
        public uint SegEs;
        public uint SegDs;
        public uint Edi;
        public uint Esi;
        public uint Ebx;
        public uint Edx;
        public uint Ecx;
        public uint Eax;
        public uint Ebp;
        public uint Eip;
        public uint SegCs;
        public uint EFlags;
        public uint Esp;
        public uint SegSs;
        [MarshalAs(UnmanagedType.ByValArray, SizeConst=0x200, ArraySubType=UnmanagedType.I1)]
        public byte[] ExtendedRegisters;
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top