未声明的标识符 (TBlobStream)

undeclared identifier (TBlobStream)

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

Var Stream : TBlobStream;

我收到一个错误:

undeclared identifier

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

您可以在此处使用摘要 TStream class。这就是 CreateBlobStream 方法 returns.

您没有声明该类型的变量。

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

请注意 CreateBlobStream 具有 return 类型的 TStream。这是所有流的抽象基础 class。实际的运行时类型将是一个具体的派生 class,但不需要知道实际的运行时类型就可以使用它。通过这种方式,您可以不受实施细节的影响。

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