未声明的标识符(TBlobStream)

时间:2017-05-21 12:02:32

标签: delphi delphi-10-seattle

当我声明一个这样的变量时:

Var Stream : TBlobStream;

我收到错误:

  

未声明的标识符

那么问题是什么?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您不会声明该类型的变量。

例如,您在数据集上调用CreateBlobStream,然后使用该流进行读取或写入。

请注意,CreateBlobStream的返回类型为TStream。这是所有流的抽象基类。实际的运行时类型将是一个具体的派生类,但不需要知道要使用它的实际运行时类型。通过这种方式,您可以与实现细节隔离。

因此,您将声明类型为TStream的局部变量,并将CreateBlobStream返回的值赋给该变量。 Fish Facts示例演示了这一点:http://docwiki.embarcadero.com/CodeExamples/en/FishFacts_(Delphi)

答案 1 :(得分:1)

您可以在此处使用抽象TStream课程。这就是CreateBlobStream方法返回的内容。