Delphi.Net还是没有把Windows底层的东西研究明白!

我通过一个WebGIS得出结论:Delphi.Net还是没有把Windows底层的东西研究明白!

以前我用 Borland Delphi 6 + MapInfo MapX 5 开发了一套Win32-GIS应用系统,现在打算移植到WebGIS平台,考虑到精力、时间、难以程度等因素,顺理成章地选择了 Borland Delphi 2006(ASP.Net) + MapInfo MapXtreme 2004(WebControl) 的开发组合。在参考资料奇缺的情况下,费劲千辛万苦,总算把Xtreme的控件“请上了”工具栏里,可每次拖放到web上,总报错,说什么“未将对象引用设置到对象的实例”。这个问题始终无法解决,于是我就按别人的提示,把Xtreme 2004、Delphi 2006、Delphi 2005反复卸载重装,错误还是依旧。

然后全都卸载,先装了VS2003,再装Xtreme,放个MapControl地图控件,运行,完全正常!

于是又把Delphi2006装上,又蹦出那个错误了。那个错误我到网上查了,别人都是在程序运行的过程中报的,我这可倒好,连控件都不让我放到界面上?!经历了一番痛苦的折腾,我冷静了一下,VS+Xtreme能运行,说明Xtreme没问题,.Net框架没问题。那么,问题就出在VS、Delphi.Net这两个IDE身上!我对照了VS引用的Dll,然后在Delphi.Net中,新建一个空Web Application,什么控件也不加,就一个空白页,然后把VS引用的Dll,丝毫不差地在Delphi.Net中也引用,然后编译,不出我所料,Delphi还是报了错,说有两样东西没找到:
          [Pascal Fatal Error] F1026 File not found: 'MapInfo.miAwareStubs.dll'
          [Pascal Fatal Error] E2202 Required package 'MapInfo.Wms.Client' not found
'MapInfo.miAwareStubs.dll'我上网查了一下,是包含在一个叫做Envinsa的dotNetSDK.zip开发包中,而Envinsa则是MapInfo的另一套产品了;App已经引用了MapInfo.Wms.Client.dll,怎么说'MapInfo.Wms.Client'变成package了,而且还找不到?

看来Delphi.Net还是没有把MS.Net底层的东西分析透啊,MS啥都不用放上控件就好使了,Delphi的官方提供的还不够,还冒出一个莫名其妙的别的SDK中的dll,连官方提供的控件在开发阶段都不能放到界面上去?!太让我失望了。不过MS也是仗着自己有操作系统的优势,可开发者只能选择好使的工具进行开发,在这一点上,无论主管怎样,恐怕我要在.Net领域,与Borland Delphi说bye-bye了,我也很痛心啊。

希望能有人帮助我解决这个问题,我希望Delphi.Net能给我一点信心让我觉得它还是有点用的,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值