如何用 C++ 编写这个 php 代码

Posted

技术标签:

【中文标题】如何用 C++ 编写这个 php 代码【英文标题】:How to write this php code in c++ 【发布时间】:2011-01-08 21:58:46 【问题描述】:
$x = pack("N", $num1).pack("N", $num2).$data;

我正在尝试这样做

 union unionchal 
  struct ast
   unsigned long a;
   unsigned long b;
   char c[8];
   chal;
  unsigned char response[16];
 ;

ast 是输入,响应是输出

它的意思是输出yp¶ ‚¬þÖHpö€ì_±,但给出¶pyßêÈ)ÖHpöì_

我认为这与它是大端字节序有关

【问题讨论】:

【参考方案1】:

在将整数放入结构之前,尝试在整数上使用htonl。它将它们转换为大端顺序。如果您需要 64 位 long,请参阅 the discussion about it on SE。

【讨论】:

【参考方案2】:

我认为这与 它是大端字节序

我也这么认为。例如,您可以使用 htonl() 来更改 little-endian 机器上的字节顺序,或者编写您自己的字节交换函数(但是您必须自己测试主机的字节顺序是什么)。

【讨论】:

【参考方案3】:

尝试使用Boost Variant 库。

【讨论】:

以上是关于如何用 C++ 编写这个 php 代码的主要内容,如果未能解决你的问题,请参考以下文章

如何用php 编写网络爬虫?

如何用 C++ 编写哇音音效?

如何用 C++ 编写程序,使其在执行后会自行删除?

如何用普通 C++ 编写一个执行我的 javascript 的 IE BHO

如何用 C++ 编写 Cocoa OpenGL 应用程序?

如何用visual studio 2010 写c++程序