在实现类时我们应该在哪里使用GDALAllRegister()

时间:2013-07-28 09:43:45

标签: mfc gdal

我正在实现一个名为FilesWorkFlow的类。它的任务是打开一个文件对话框,然后如果文件的扩展名是geotiff,那么将实现一些其他成员函数来使用它。正如您在使用GDAL文件之前所知,您必须调用GDALAllRegister()所以我需要在类的某个地方调用此函数,以便所有成员函数都将GDAL驱动程序视为已注册。我应该在哪里打电话?

1 个答案:

答案 0 :(得分:1)

GDALAllRegister州的文档:

  

此功能通常应在应用程序开始时调用一次。

鉴于这一要求,我认为从CWinApp::InitInstance覆盖中调用它没有任何问题。

作为替代方案,您可以将GDAL功能封装到Singleton并使用Lazy Initialization