1。str[1]实际上是存放字串数据的首地址
而str只是一个变量,他指向了这个字串
其实类似c中的指针
2。delphi有个编译开关,{$H+(-)},打开之后,字串的长度可以达到数G,否则自由256个字节
而str只是一个变量,他指向了这个字串
其实类似c中的指针
2。delphi有个编译开关,{$H+(-)},打开之后,字串的长度可以达到数G,否则自由256个字节
解决方案 »
- 当鼠标悬停在一个TDBGrid的一个cell时候,如何获得鼠标所在的row和cell.
- 取日期、星期、时间
- 批量读取edit控件的text的属性
- 如何在托盘区自动的弹出提示信息?
- Tserversocket问题:如何在ClientRead的时候判断发送包的用户的连接ID,就是Connections[x]的ID
- 各位能不能谈下你们是点样增加记录的? 大家交流下, 共同进步。
- 快捷方式起始地址的问题???
- DELPHI + ADO + MSSQL 高手请进
- 请问如何设置ODBC的连接超时时间?
- 救命呀!!!!!!
- 请问query1.count=0是什么意思,能这样表示吗?
- 为什么BDE在读BLOB字段时读不出(错误:FIELD NOT FOUND)?我用的是DELPHI5 + DB2 5.2
ShortString 255 characters 2 to 256 bytes backward compatibility
AnsiString ~2^31 characters 4 bytes to 2GB 8-bit (ANSI) characters
WideString ~2^30 characters 4 bytes to 2GB Unicode characters; 我想没有必要用WideString吧?另外,TWinSocketStream每次发出的长度也是有限制的..
你可以把长串一部分一部分发,因为是流方式,接收端可以不管发送方怎么发的.
>WinSocketStream.Write(Str[1], Length(Str)+1)
~~~~~~~~~\为什么要加1呢?也可以写成WinSocketStream.Write(Pchar(str)^,...
似乎这样更好.
str[1]实际上是存放字串数据的首地址
而str只是一个变量,他指向了这个字串。
WinSocketStream.Write(pchar(Str), Length(Str)+1);
str[1]是这个字符串中的第一个字符
STR=>*STR\\STR[0]..STR[X]
而STR[0]为这个数组的第一个元素
学过C吗???C的后几章节中有,看看吧!!!
你的第二个问题好象得有一点...(你一定在学校时没学好,也可能老师没讲好吧!!)
为认为你买一本C语言大全学学(很厚的那一本)什么问题都可以搞定了!!!
有空跟我联系:[email protected]
你是学生吗????
STR=>*STR\\STR[0]..STR[N-1]
看看吧,正符合你的问题!
看看吧,正符合你的问题!