(利用VS10+AE,添加组件时自己的“ActiveX控件”错误的解决方案)

通常,利用VS10+ARCGIS10.1、10.2进行匹配搭建是没问题的。
但开始时,两个软件安装完毕,每当在VS中,添加(已经显示的AE)组件,就是报错,大致显示的意思:您必须有许可证…使用此ActiveX控件的错误的解决方案提示。

方案(1)

如网上所说:这是由于AE未破解的缘故,仅仅破解desktop的文件不可行。需将开始下载的破解文件中的afcore.dll(和desktop安装时相似):将此文件拷贝到(engine10.4)文件夹下的bin子文件夹,替换原许可文件。再打开vs添加控件,便可成功。
而我想说的是:这是高版本的情况。我试过了:在VS10、12版本的破解文件中找不到afcore.dll(搜索结果:如下两图)。只有之前安装时的安装文件有afcore.dll。

验证:
搜索破解文件中afcore.dll。在这里插入图片描述
搜索结果:无
在这里插入图片描述

方案(2)

因此个人建议:先检查AdministratorArcGIS与Engine 许可,是否都激活为永久
没有的话,重新激活。因为,不排除之前重新安装AE,许可又处于未激活状态

相信我,开始我还不屑检查。后面发现之前激活过,现在又因为我重新安装AE,(或者从没有激活),而回到原始状态:没有激活。后面找到就是这个原因,打脸。(切记,回去Adminstrator 看一下)

在这里插入图片描述
下图为激活以后的信息:在这里插入图片描述
在这里插入图片描述
重新安装后,这里说的中心安装,其实只是覆盖一下,(在原来基础上更新)其实很快啊
然后,到Administrator 激活 :《AE 浮动板》(Liscence 管理处::localhost

结果,关掉vs 重新打开,可以了。终于能添加后,成功。如下:

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不用工具箱的话,自己手工添加,需要注意一个问题,就是要用Aximp.exe来包装一下ocx件的类,然后再程序中引用生成的dll就可以了。 aximp [options]{file.dll | file.ocx} The following command generates MediaPlayer.dll and AxMediaPlayer.dll for the Media Player control msdxm.ocx. aximp c:\systemroot\system32\msdxm.ocx 将 ActiveX 件的 COM 类型库中的类型定义转换为 Windows 窗体件。 Windows 窗体只能承载 Windows 窗体件,即从 Control 派生的类。Aximp.exe 生成可承载于 Windows 窗体上的 ActiveX 件的包装类。这使您得以使用可应用于其他 Windows 窗体件的同一设计支持和编程方法论。若要承载 ActiveX 件,必须生成从 AxHost 派生的包装件。此包装件包含基础 ActiveX 件的一个实例。它知道如何与 ActiveX 件通信,但它显示为 Windows 窗体件。这个生成的件承载 ActiveX 件并将其属性、方法和事件公开为生成件的属性、方法和事件。 如果不包装一下直接用,会出现 灾难性 错误。上面已经说明了原因。 在项目中引用生成的ax开头的dll,在窗体代码中增加: 声明一个公有的件对象: public AxISPICRECLib.AxISPICREC AxISPICREC; 在InitializeComponent()方法内初始化件: AxISPICREC = new AxISPICRECLib.AxISPICREC();//必须new对象,否则窗体设计器出问题 ((System.ComponentModel.ISupportInitialize)(this.AxISPICREC)).BeginInit();//初始化开始 this.Controls.Add(this.AxISPICREC);//添加件 ((System.ComponentModel.ISupportInitialize)(this.AxISPICREC)).EndInit(); this.AxISPICREC.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("AxISPICREC.OcxState")));//设计件状态 如果遇到“正试图在 os 加载程序锁内执行托管代码”这个错误,请设置“调试”--“异常” "----"Managed Debugging Assistants"中勾掉"LoaderLock" 就可以了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值