IAoInitializePtr pAoInitialize(__uuidof(AoInitialize));
esriLicenseStatus licenseStatus;
licenseStatus = pAoInitialize->IsProductCodeAvailable(esriLicenseProductCodeEngineGeoDB);
if (licenseStatus != esriLicenseAvailable) return;
licenseStatus = pAoInitialize->IsProductCodeAvailable(esriLicenseProductCodeEngine);
if (licenseStatus != esriLicenseAvailable) return;
licenseStatus = pAoInitialize->IsProductCodeAvailable((esriLicenseProductCodeArcEditor));
if (licenseStatus != esriLicenseAvailable) return;
licenseStatus = pAoInitialize->IsProductCodeAvailable((esriLicenseProductCodeArcInfo));
if (licenseStatus != esriLicenseAvailable) return;
licenseStatus = pAoInitialize->Initialize(esriLicenseProductCodeEngineGeoDB);
// if(licenseStatus != esriLicenseCheckedOut) return;
licenseStatus = pAoInitialize->Initialize(esriLicenseProductCodeEngine);
//if(licenseStatus != esriLicenseCheckedOut) return;
licenseStatus = pAoInitialize->Initialize(esriLicenseProductCodeArcEditor);
// if(licenseStatus != esriLicenseCheckedOut) return;
licenseStatus = pAoInitialize->Initialize(esriLicenseProductCodeArcInfo);
// if(licenseStatus != esriLicenseCheckedOut) return;
本文介绍了一个使用ArcGIS软件进行许可初始化的过程。通过检查不同的产品代码(如ArcEditor, ArcInfo等),确保所有必要的许可都可用并且正确初始化。这段代码对于运行依赖于地理数据库和GIS功能的应用程序至关重要。
5561

被折叠的 条评论
为什么被折叠?



