簡體   English   中英

ssize_t的C#模擬類型

[英]C# analog type for ssize_t

我正在尋找一種C#整數數據類型,該數據類型可以在32位計算機上保存32位有符號值,在64位計算機上保存64位有符號值。
這樣做的原因是對接收到ssize_t參數的C函數的P / Invoke調用。
我知道我可以使用預處理器指令以不同的方式針對不同的計算機“ DllImport”使用此函數(對於32位計算機使用int ,對於64位使用long ),但這將需要我針對不同的目標進行構建和交付,是非常不可取的。

當然,歡迎其他任何解決此問題的方法:D

您可以使用IntPtr類型

IntPtr類型設計為整數,其大小是特定於平台的。 也就是說,這種類型的實例在32位硬件和操作系統上應該是32位,在64位硬件和操作系統上應該是64位。

我正在尋找一種C#整數數據類型,該數據類型可以在32位計算機上保存32位有符號值,在64位計算機上保存64位有符號值。

您正在尋找IntPtr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM