验证SuperMap Objects工程是否有许可

 

Code
/// <summary>
        
/// 检查许可信息
        
/// </summary>
        
/// <returns></returns>
        public bool startCheck()
        {
            MessageBox.Show(
"检查许可信息");
            
bool checkResault = true;
            SmxLockInfoLib.seLicenseErrorCode errorCode;
            Hashtable productList 
= new Hashtable();

            productList[seSuperMap.SuperMapRunTime] 
= "Map";
            productList[seSuperMap.Super3DRunTime] 
= "3D";
            productList[seSuperMap.SuperTopoRunTime] 
= "Topo";
            productList[seSuperMap.SuperLayoutRunTime] 
= "Layout";
            productList[seSuperMap.SuperAnalystRunTime] 
= "Analyst";

            
//productList[seSuperMap.SuperAnalystDeveloper] = "SuperAnalyst 开发版";
            
//productList[seSuperMap.SuperLayoutDeveloper] = "SuperLayout 开发版";
            
//productList[seSuperMap.SuperTopoDeveloper] = "SuperTopo 开发版";
            
//productList[seSuperMap.SuperMapDeveloper] = "SuperMap 开发版";
            
//productList[seSuperMap.Super3DDeveloper] = "Super3D 开发版";

            Hashtable licTypeList 
= new Hashtable();
            licTypeList[seLicenseType.sclLicenseNone] 
= "许可未配置";
            licTypeList[seLicenseType.sclStandAloneKey] 
= "单机加密锁";
            licTypeList[seLicenseType.sclNetworkKey] 
= "网络加密锁";
            licTypeList[seLicenseType.sclHardDiskSN] 
= "硬盘";
            licTypeList[seLicenseType.sclComputerNameSN] 
= "计算机名许可";
            licTypeList[seLicenseType.sclMACAddressSN] 
= "网卡许可";

            
foreach (seSuperMap curProduct in productList.Keys)
            {
                errorCode 
= this.axSmxLockInfo1.RetrieveDataEx(curProduct);
                
if (errorCode == seLicenseErrorCode.sccValidLicense)
                {
                    MessageBox.Show(
"检查通过--[" + productList[curProduct] + "]模块");
                }
                
else
                {
                    MessageBox.Show(
"检查失败--[" + productList[curProduct] + "]模块");
                    checkResault 
= false;
                }
            }
            
return checkResault;
        }

posted on 2009-04-15 13:26  _张超  阅读(283)  评论(0)    收藏  举报

导航