0

FilesWorkFlow という名前のクラスを実装しています。そのタスクは、ファイル ダイアログを開くことであり、ファイルの拡張子が geotiff の場合、それを操作するために他のメンバー関数が実装されます。GDAL ファイルを操作する前に知っているGDALAllRegister()ように、呼び出す必要があるため、すべてのメンバー関数が GDAL ドライバーを登録済みと見なすクラスのどこかでこの関数を呼び出す必要があります。どこに電話すればいいですか?

4

1 に答える 1

1

状態のドキュメントGDALAllRegister:

この関数は、通常、アプリケーションの開始時に 1 回呼び出す必要があります。

その要件を考えると、CWinApp::InitInstanceオーバーライドから呼び出すことに問題はないと思います。

別の方法として、GDAL 機能をSingletonにカプセル化し、 Lazy Initializationを使用できます。

于 2013-07-28T13:36:53.710 に答える