- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在努力理解this .它是名为 W32TIME_STATUS_INFO
的结构的引用页。
typedef struct {
unsigned __int32 ulSize;
unsigned __int32 eLeapIndicator;
unsigned __int32 nStratum;
signed __int32 nPollInterval;
unsigned __int32 refidSource;
unsigned __int64 qwLastSyncTicks;
signed __int64 toRootDelay;
unsigned __int64 tpRootDispersion;
signed __int32 nClockPrecision;
[string, unique] wchar_t* wszSource;
signed __int64 toSysPhaseOffset;
unsigned __int32 ulLcState;
unsigned __int32 ulTSFlags;
unsigned __int32 ulClockRate;
unsigned __int32 ulNetlogonServiceBits;
unsigned __int32 eLastSyncResult;
unsigned __int64 tpTimeLastGoodSync;
unsigned __int32 cEntries;
[size_is(cEntries)] PW32TIME_ENTRY pEntries;
} W32TIME_STATUS_INFO,
*PW32TIME_STATUS_INFO;
我想使用方法W32TimeQueryStatus
here在 C# 代码中,但我不知道如何在 C# 代码中定义结构,并且该方法将指向它的指针作为参数。所有这些 __int32
和 __int64
都是什么东西?我搜索过“双下划线 c”等,但我发现的所有内容都非常不具体。
我可能不得不单独询问有关 handle_t
参数的问题,所以现在我只想询问有关定义此结构并将其传递给 C# 中的 PInvoked 方法的问题。
最佳答案
Microsoft C/C++ features support for sized integer types. You can declare 8-, 16-, 32-, or 64-bit integer variables by using the __intn type specifier, where n is 8, 16, 32, or 64.
正如您在 MSDN 上看到的那样c# 等价物是 System.Int64
关于c# - 什么是 __int32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371369/
我正在尝试在 Matlab 中使用 mex 编译一个库。我能够部分编译这个东西,但是在最后一个文件中,mex 给出了关于两行的错误: typedef __int64 LONG64; typedef _
我很惊讶地发现我的 C++ 编译器还支持 __int8、__int16、__int32 和 __int64;但我只看到它们等同于 char、short、int 和 long long。它们有什么区别?
我是一名优秀的程序员,十分优秀!