【发布时间】:2019-04-15 13:49:05
【问题描述】:
我陷入了编译器所说的这个麻烦中:
不兼容的类型:'AnsiChar' 和 'Integer'
到AnsiChar 数组的最后一个元素,这是一个整数,它是一个空终止符。如何解决?
C++ 代码:
static const BYTE myarray[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 0 };
SOCKET s;
// Usage example:
if(Send(s, (char *) myarray, sizeof(myarray), 0) <= 0)
return;
我在 Delphi 中的尝试:
var
MyArray: array [0 .. MAX_PATH] of AnsiChar = ( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 0 );
S: TSocket;
// Usage example:
send(S, MyArray, Length(MyArray), 0);
【问题讨论】:
-
@Rudy 这不是最好的骗子。我重新打开了它。请张贴你的答案。最好也解释序数字符文字。谢谢。
标签: arrays sockets delphi delphi-10-seattle