0

最近、ビルドされたアプリケーションを配布するためにc ++-builder-project-settings内でいくつかの小さな変更を加えましたが、現在、ある種の初期化が欠落しているようです。

私がこれを使用する前に(正しく動作しました):

TPngImage *img=new TPngImage;
img->LoadFromFile(pfad);
Image1->Picture->Assign(img);

ただし、突然エラーが発生します:access-violation ... accessto0x0000000。確認したところ、Image1->PictureがNullであることがわかりました。Image1はもちろん、デザイナーごとに追加されたTImage-Objectです。私はembarcaderosXE216c++-Builderを使用しています。

このための設定はありますか、それとも私がしなければならないことを教えてもらえますか?Image1-> Picture = new TPicture();について考えました。すでにですが、それもNullです...

4

1 に答える 1

0

どうやら私の設定だったようです...
どういうわけか、いくつかの設定を台無しにしました。

新しいプロジェクトの設定をエクスポートし、インクルード パスをコピーし、エクスポートした設定で上書きして、インクルードを挿入しました。

今、すべてが再び機能します。

于 2012-08-17T11:09:59.757 に答える