2017-05-21 4 views
-1

は、私はこのような変数を宣言するとき宣言されていない識別子(TBlobStreamは)

宣言されていない識別子を

だから、問題は何ですか?これをどうすれば解決できますか?

+0

@DownVoterなぜダウンボートなのか教えてください。少なくともコメントを残して、私の質問は明確ではないか、何ですか? – Sami

+0

削除した前のqのコメントで、DelphiがDBTables.Pasを見つけることができないのは、デフォルトではもはやインストールされていないBDEユニットの1つで、手動で行う必要があります。 – MartynA

+0

@MartynAしかし、SamiがBDEを使用しているとは思われないので、これは非常に有用ではないと私は思っています。 –

答えて

1

ここでは、抽象的なTStreamクラスを使用できます。それはちょうどCreateBlobStreamメソッドが返すものです。

2

あなたはそのタイプの変数を宣言しません。

たとえば、データセットでCreateBlobStreamを呼び出し、そのストリームを読み書きします。

CreateBlobStreamは返品タイプがTStreamであることに注意してください。これがすべてのストリームの抽象基本クラスです。実際の実行時の型は、具体的な派生クラスになりますが、これを使用するには実際の実行時の型を知る必要はありません。このようにして、実装の詳細から隔離されます。

したがって、タイプTStreamのローカル変数を宣言し、その変数にCreateBlobStreamが返す値を割り当てます。 Fish Factsの例では、次のようなことが示されています。http://docwiki.embarcadero.com/CodeExamples/en/FishFacts_(Delphi)

関連する問題