var status: TOleEnum; res: HRESULT; bool_res: WordBool; begin verManager := TVersionManager.Create(self); i_agVersion := verManager.DefaultInterface as IArcGISVersion; res := i_agVersion.LoadVersion(ArcGISVersionLib_TLB.esriArcGISEngine,'10.0',bool_res); if (res <> S_OK) then begin SetError(OLE_ERROR); Exit; end; if (not bool_res) then begin SetError(NO_VERSION_AVAIL); Exit; end; aoInit := TAoInitialize.Create(self); i_aoInit := aoInit.DefaultInterface as IAoInitialize; res := i_aoInit.IsProductCodeAvailable(esriSystem_TLB.esriLicenseProductCodeEngineGeoDB, status); if (res <> S_OK) then begin SetError(OLE_ERROR); Exit; end; if (status <> esriSystem_TLB.esriLicenseAvailable) then begin SetError(NO_LICENSE_AVAIL); Exit; end else begin res := i_aoInit.Initialize(esriSystem_TLB.esriLicenseProductCodeEngine, status); if (res <> S_OK) then begin SetError(OLE_ERROR); Exit; end; if (status <> esriSystem_TLB.esriLicenseCheckedOut) then begin SetError(INIT_FAIL); Exit; end; end; MapControl:=TMapControl.Create(Self);
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.