winapi 中的一些结构在每个 windows 版本中都有额外的成员。
typedef struct MyStruct
{
int cbSize;
int a;
int b;
#if _WIN32_WINNT >= 0x0600
int c;
int d;
#endif
} MyStruct, *PMyStruct;
当我将此移植到 C# 时,可以定义所有成员 (cbsize,a,b,c,d) 并将结构作为参数传递给某个 pinvoked 函数,还是应该为 XP 定义一个较小的结构?