Определения типов и размер различных типов в многоплатформенных дистрибутивах - PullRequest
0 голосов
/ 02 января 2019

Меня немного смущает использование типов в библиотеке PKCS11Interop для разных платформ ОС.Насколько я понимаю, размер long в Windows x64 составляет 4 байта, а в Linux / iOS 64bit длина составляет 8 байтов.Это действительно отражено в реализации Platform.cs общедоступного статического NativeULongSize.Однако, глядя на источник LowLevelAPIXX, где, например, LowLevelAPI80 соответствует Linux (x64), а LowLevelAPI81 соответствует Windows (x64), определение NativeULong, используемое в определениях структуры, - UInt64 - и поэтому будет 8 байтов.Это ошибка - по крайней мере, она кажется непоследовательной?

...