- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种 C# 整数数据类型,它可以在 32 位计算机上保存 32 位有符号值,在 64 位计算机上保存 64 位有符号值。
其原因是对接收 ssize_t 参数的 C 函数的 P/Invoke 调用。
我知道我可以针对不同的机器以不同的方式使用预处理器指令来“DllImport”此函数(对于 32 位机器使用 ints ,对于 64 位机器使用 longs ),但这需要我为不同的目标进行 build 和运输,这是非常不可取的。
当然,非常欢迎解决此问题的任何其他解决方案:D
最佳答案
您可以使用IntPtr type :
The IntPtr type is designed to be an integer whose size is platform-specific. That is, an instance of this type is expected to be 32-bits on 32-bit hardware and operating systems, and 64-bits on 64-bit hardware and operating systems.
关于ssize_t 的 C# 模拟类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619435/
这个问题在这里已经有了答案: GCC with -std=c99 complains about not knowing struct timespec (3 个答案) 关闭去年。 我目前遇到错误
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
这个问题在这里已经有了答案: Where is ssize_t defined in Linux? (2 个答案) 关闭 3 年前。 在我的代码中我使用了 ssize_t 但是当我尝试编译项目时我得
我正在寻找一种 C# 整数数据类型,它可以在 32 位计算机上保存 32 位有符号值,在 64 位计算机上保存 64 位有符号值。 其原因是对接收 ssize_t 参数的 C 函数的 P/Invoke
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在查看一些套接字代码。它将“wb”声明为长度: ssize_t wb; wb = sendto(sock, buf, len, 0, (struct
我对以下打印输出有疑问: int logn = 32; size_t count = (size_t)1<
我是 C 的新手,最近遇到了不匹配的数据类型及其内存分配的问题。我正在编写一个非常简单的程序来计算使用 Linux 系统调用读取的文件的异或校验和。 我的问题是:在将 off_t 或 ssize_t
在我的项目中使用的源文件中,ssize_t 和 size_t 变量之间有一个比较: ssize_t sst; size_t st; if(sst == st){...} 我想摆脱警告: warning
我正在写一个涉及网络I/O的程序,所以使用了send和recv,它们是POSIX函数。它们返回 ssize_t,这也是 POSIX 特定的。 wrapper 看起来像这样的 ATM: ssize_t
size_t 被声明为 unsigned int 所以它不能表示负值。 所以有 ssize_t 这是signed 类型的 size_t 对吗? 这是我的问题: #include #include
代码 我有一个函数,我可以使用四种可能的方式中的一种来编写: int do_or_die(int retval); int do_or_die(ssize_t retval);
C 标准(ISO/IEC 9899:2011 或 9899:1999)定义了一个类型 ptrdiff_t在 . POSIX 标准(ISO/IEC 9945;IEEE Std 1003.1-2008)
操作系统:Debian 9 (Linux 4.9) 编译器:GCC 8.2 目前我包括 (其中定义了 size_t)和 (其中定义了大多数整数类型),但我仍然没有 ssize_t . 在哪里定义的?
这个问题在这里已经有了答案: Signed vs. unsigned integers for lengths/counts (4 个回答) 关闭9年前. 在我的代码中,我不使用 int 或 unsi
我正在学习为Linux编写一个简单的驱动程序(我已经安装了Lubuntu)。但我有问题。我的 IDE Eclipse cdt 看不到某些类型。无法解析类型“ssize_t”但我已包含并在项目中添加包含
当我使用 ndk-build 编译时,它显示一条错误消息: warning: format '%zd' expects argument of type 'signed size_t', but ar
考虑: ssize_t write(int fd, const void *buf, size_t count); 必须对结果进行签名以说明错误等情况下的 -1,因此是 ssize_t。但是,当要求超
您好,我有几个问题。如果有人能回答我会很高兴:)我正在尝试为 lcd 16X2 模块编译 Linux 驱动程序。我试图在我的代码中使用 struct file_operations();1.我注意到其
我有一个 C++ 头文件 socket_client.h连同 C++ 源文件 socket_client.cc .在 socket_client.h ,我有这样的代码示例: #include #in
我是一名优秀的程序员,十分优秀!