PKCS11Interop ライブラリがさまざまな OS プラットフォーム間で型を使用することに少し混乱しています。私の理解では、Windows x64 での long のサイズは 4 バイトですが、Linux/iOS 64 ビットでは長さは 8 バイトです。これは実際に public static NativeULongSize の Platform.cs 実装に反映されています。ただし、LowLevelAPIXX ソースを見ると、たとえば、LowLevelAPI80 は Linux (x64) に対応し、LowLevelAPI81 は Windows (x64) に対応します。構造体定義で使用される NativeULong の定義は UInt64 であり、8 バイトになります。これは間違いですか - 少なくとも矛盾しているように見えますか?