我正在实现一个名为FilesWorkFlow的类。它的任务是打开一个文件对话框,然后如果文件的扩展名是geotiff,那么将实现一些其他成员函数来使用它。正如您在使用GDAL文件之前所知,您必须调用GDALAllRegister()
所以我需要在类的某个地方调用此函数,以便所有成员函数都将GDAL驱动程序视为已注册。我应该在哪里打电话?
答案 0 :(得分:1)
GDALAllRegister
州的文档:
此功能通常应在应用程序开始时调用一次。
鉴于这一要求,我认为从CWinApp::InitInstance
覆盖中调用它没有任何问题。
作为替代方案,您可以将GDAL功能封装到Singleton并使用Lazy Initialization。