请教在Delphi中,怎样把指针类型转换为字符串类型?直接用String吗?String的使用会有什么限制,或者对参数有什么影响吗?我的具体使用是这样的:
Memo1.Lines.Add('Sending request '+InttoStr(request_nbr)+String(zmq_msg_data(prequest)));
其中zmq_msg_data(prequest)));返回的是一个指针类型

解决方案 »

  1.   

    Memo1.Lines.Add('Sending request '+InttoStr(request_nbr)+
    inttohex(integer(zmq_msg_data(prequest)),8);
      

  2.   

    它是一条消息的纯内容部分,我自己觉得应该可以看成字符串。但是具体是不是我不知道。必须是字符串才可以用String转换吗?
      

  3.   

    如果是 Debug 的话,
    Ctrl + F7 输入 TBytes(zmq_msg_data(prequest))
      

  4.   

    TBytes出来的结果怎么看啊?全是数字,之间用逗号隔开,每个数字代表什么意思啊?它是多少进制的呢?
      

  5.   

    Memo1.Lines.Add('Sending request '+InttoStr(request_nbr)+PAnsiChar(zmq_msg_data(prequest)));
    这样试一下,如果是Ansi字符串的话,可以这样用