E2033实际和正式var参数的类型必须相同

时间:2013-05-02 10:17:23

标签: delphi pascal indy indy10

我有这行代码抛出上述错误:

server:=TIdHTTPServer.Create;
server.OnQuerySSLPort(8092,true);

我已经阅读过使用正确的变量/常量,但这似乎不起作用。

任何帮助,赞赏

1 个答案:

答案 0 :(得分:4)

var参数通过引用传递(也就是说,该方法不仅需要一个值,而是一个变量(带有值),它可以改变如果有必要),所以你需要传递一个变量(正确的类型),而不仅仅是一个值。这有效:

var
  mybool: boolean;
begin
  mybool := true;

  server := TIdHTTPServer.Create;
  server.OnQuerySSLPort(8092, mybool);
  // Now mybool can be either true or false; it's up to the method.