Msgpack между PHP и переполнением стека

Я хочу упаковать свой класс из C ++ Client на PHP Server и обратно. но когда я пытаюсь упаковать класс PHP и распаковать его в класс C ++, я получаю сообщение об ошибке.

это мой код в PHP

  class maplemessage
{
var $nCode;
var $nType;
var $Text;
var $nRetrytime;

function setValue()
{

$this->nCode = 22;
$this->nType = 12;
$this->Text = "testmessage";
$this->nRetrytime = 81;
}
}
$msg1  = new maplemessage;
$msg1->setValue();

$binpacked =  msgpack_pack($msg1);

и после того, как я отправляю упакованные двоичные данные в C ++ Client и пытаюсь распаковать в класс

    class maplemessage {
public:

int nCode;
int nType;
std::string Text;
int nRetrytime;
public:
MSGPACK_DEFINE(nCode, nType, Text, nRetrytime);
};

...

msgpack::unpacked unp;
msgpack::unpack(unp, tmpbyte.data(), tmpbyte.size());
msgpack::object obj = unp.get();
std::cout << obj << std::endl;
msg1 = obj.as<maplemessage>();

и тогда я получил ошибку с именем «msgpack :: v1 :: type_error»

Кто-нибудь знает, как правильно упаковать и распаковать класс между C ++ и PHP?

0

Решение

Решенный вопрос: в любом случае это не поддержка.

0

Другие решения


По вопросам рекламы [email protected]