验证SuperMap Objects工程是否有许可
/// <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;
}
浙公网安备 33010602011771号