StringGetChar和CharToStr不互换

时间:2019-07-16 01:29:00

标签: mql4

在设置了字符串之后,我试图从字符串中获取特殊字符(ASCII> 127),但是输出正在更改,因为CharToStr接受uchar,而StringGetChar返回ushort。

这是我尝试过的:

  uchar uch = 234;

  Print(uch);    //Output:  234
  string a = CharToStr(uch);

  uch = (uchar)StringGetChar(a,0);
  Print(uch);    //Output:   218

我该如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

我想提出我自己的答案。 不用处理key,value(由于MQL4中的连续错误而引起问题),您可以这样重新编码:

uchar <==> ushort