Pascal语法求教

xdq025 2015-07-30 11:48:57

var
ShowForm: function(IPAddress, CommandText, Paramstr: WideString;
var RetString: WideString): boolean; StdCall;

1. IPAddress为什么没有类型声明,而且在程序中找不到使用的地方
2.RetString为什么参数前面有个var?
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1是简略的写法,你也可以写成IPAddress: WideString; CommandText: WideString; Paramstr: WideString;效果是一样的。 2是变参,函数内部对参数的修改在函数之外仍然有效。
tzlaoliu 2015-07-30
  • 打赏
  • 举报
回复
IPAddress, CommandText, Paramstr:共同声明为WideString类型,中间可以用逗号隔开 var RetString: WideString 这个是参数传递,就是输入参数 函数内可对传参操作 操作之后函数外部可获得函数内操作后的数据 不加var就是创建新的变量 解释不专业,勿喷
lyhoo163 2015-07-30
  • 打赏
  • 举报
回复
通过手机回复,有错字,应该是:向函数外传值。
lyhoo163 2015-07-30
  • 打赏
  • 举报
回复
IPAddressz,CommandText,Paramstr声明为同一类型的(Widestring)形式参数,它们只能向函数内传值。 var RetString:WideString声明一个变量参数(Widestring),它向函数内何递的是个变量的地址,所以它不仅能向内传值,而且还何函数外传值。
xdq025 2015-07-30
  • 打赏
  • 举报
回复
引用 1 楼 tzlaoliu 的回复:
IPAddress, CommandText, Paramstr:共同声明为WideString类型,中间可以用逗号隔开 var RetString: WideString 这个是参数传递,就是输入参数 函数内可对传参操作 操作之后函数外部可获得函数内操作后的数据 不加var就是创建新的变量 解释不专业,勿喷
引用 2 楼 DelphiGuy 的回复:
1是简略的写法,你也可以写成IPAddress: WideString; CommandText: WideString; Paramstr: WideString;效果是一样的。 2是变参,函数内部对参数的修改在函数之外仍然有效。
谢谢两位

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧