1

我对 PKCS11Interop 库在不同操作系统平台上使用类型感到有些困惑。我的理解是,Windows x64 上 long 的大小为 4 个字节,但在 Linux/iOS 64 位上,长度为 8 个字节。这确实反映在公共静态 NativeULongSize 的 Platform.cs 实现中。但是查看 LowLevelAPIXX 源代码,例如 LowLevelAPI80 对应于 Linux (x64),LowLevelAPI81 对应于 Windows (x64),结构定义中使用的 NativeULong 的定义是 UInt64 - 因此将是 8 个字节。这是一个错误 - 至少它似乎是不一致的?

4

0 回答 0