Mapx问题!我装了Mapx5.0,但在Delphi7里面却不能安装Map控件?
我以前装过Mapx4.0,在D7里面可以安装Map按件,
现在我装Mapx4.0卸载了,装上Mapx5.0,但却装不上Map控件了!
提示说什么已有 TMap 类了,请问应该怎样解决?
问题点数:100、回复次数:24Top
1 楼mestars(米豆)(☆☆)回复于 2004-11-03 18:12:43 得分 20
这样试试
Component---> install Packages-->选中列表中的 MapX 然后删除-->确定Top
2 楼mestars(米豆)(☆☆)回复于 2004-11-03 18:15:20 得分 0
实在不行把......\Borland\Delphi7\Projects\Bpl下的Mapx相关的也删了Top
3 楼looking8(如血残阳)回复于 2004-11-03 19:50:27 得分 0
还是不行呢
......\Borland\Delphi7\Projects\Bpl
没有与Mapx相关的东东Top
4 楼longtusoft(神灯之主)回复于 2004-11-03 20:03:29 得分 10
重装DELPHI,再装MAP.Top
5 楼looking8(如血残阳)回复于 2004-11-03 20:14:05 得分 0
大哥
重装Delphi就不用了吧?
那我还得重装N多东西呢?
重装Mapx也没用啊?
我的Mapx是在 盒子 里下的,按装时少了Maps文件夹,我找了个GeoDict.DCT给安装上去了,
会不会是这个原因呢?Top
6 楼ksaiy(阳光总在风雨后)回复于 2004-11-03 20:16:59 得分 50
你把它卸载掉,把相关目录下的MAPS的内容都删除掉。然后重新install。Top
7 楼looking8(如血残阳)回复于 2004-11-03 20:27:46 得分 0
是说把Map5.0删除掉,然后再重装一次?
Maps目录下就一个文件,GeoDict.DCT
Top
8 楼looking8(如血残阳)回复于 2004-11-04 16:49:11 得分 0
这个问题不问啦
我又装回 Mapx4.0的了,搞定了
现在问一下:
怎样发布 Mapx 应用程呢?
是这样的:
客户机器上面没有安装 Mapx4.0,我做的 Mapx 应用程序怎样才能在对方机器上运行!
要求:不能直接在客户机器上面安装Mapx4.0;
需要 Copy 哪些文件?需要注册哪些文件?需要在注册表里增加哪些东西?Top
9 楼looking8(如血残阳)回复于 2004-11-04 16:56:21 得分 0
说简单点
就是怎样 不安装 Mapx4.0 而要达到安装 Mapx4.0 的目的!Top
10 楼warmworm(warmworm)回复于 2004-11-04 16:59:59 得分 0
注册 mapxXXX.ocx就可以
但同目录下的所有文件都必须一致
最好不要用5.0,5.0的几个版本不兼容,
调用上和4.0也不一致Top
11 楼looking8(如血残阳)回复于 2004-11-04 17:44:09 得分 0
我注册 MAPX40.OCX 时出错
是不是这样注册的:
运行里面:
regsvr32.exe C:\Program Files\Common Files\MapInfo Shared\MapX Common\MAPX40.OCXTop
12 楼looking8(如血残阳)回复于 2004-11-05 08:20:14 得分 0
帮忙啊!
在线等待中......Top
13 楼BigAngell(学而不思则罔 思而不学则殆)回复于 2004-11-05 09:46:04 得分 0
没用过,Mapx做什么用的?
学习...Top
14 楼ksaiy(阳光总在风雨后)回复于 2004-11-05 10:17:17 得分 0
它是一套ActiveX的组件,注册以后还在DELPHI里面的install ActiveX Control里面进行安装。这样才可以在你的DELPHI里面进行调用的。Top
15 楼ksaiy(阳光总在风雨后)回复于 2004-11-05 10:21:29 得分 0
你在发布的时候OCX也要一起发布的。并且要在安装程序里面来对这些OCX进行注册。这样的话就可以使用了。Top
16 楼looking8(如血残阳)回复于 2004-11-05 10:25:51 得分 0
多谢楼上的
现在我的Mapx安装是没有问题的了,也能在Delphi里调用!
发布的时候OCX也要一起发布的。并且要在安装程序里面来对这些OCX进行注册
================================================================
这个OCX怎么发布?是将 MAPX40.OCX 拷贝到什么地方公平是?
又怎样注册呢?Top
17 楼looking8(如血残阳)回复于 2004-11-05 10:27:44 得分 0
拷贝到什么地方公平是?=======拷贝到什么地方还是?
还有,这个 MAPX40.OCX 从哪里来呢?我是从
C:\Program Files\Common Files\MapInfo Shared\MapX Common\MAPX40.OCX
拷贝过来的!
Top
18 楼ksaiy(阳光总在风雨后)回复于 2004-11-05 10:33:46 得分 0
你要拷贝到安装目录下。然后打包发布的时候你可以在制作安装软件里面对它进行注册。
并且你可以在安装程序把它拷贝到SYSTEM32目录下,也可以留在你程序目录下。
现在不知道你使用的是哪个安装工具,我一般使用Inno Setup,我把它的基本帖一段给你看看:
Source: "D:\魔法Desktop发布程序\mscomctl.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "D:\魔法Desktop发布程序\COMDLG32.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Source: "D:\魔法Desktop发布程序\MSCOMCT2.OCX"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
上面的意思就是把OCX文件都拷贝到SYSTEM32目录下面并对他们进行注册。Top
19 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2004-11-05 10:39:58 得分 10
http://www.cngis.net/paper.htm
mapx发布指南Top
20 楼looking8(如血残阳)回复于 2004-11-05 10:45:58 得分 0
怎么手动注册呢?
我现在不能打包程序呢!
就是说不能安装工具来实现,要自已在程序里写代码进行注册!
我从 C:\Program Files\Common Files\MapInfo Shared\MapX Common\MAPX40.OCX 将 MAPX40.OCX拷贝到 SYSTEM32目录下,
然后在运行里:
regsvr32 C:\WINNT\system32\MAPX40.OCX
结果报错,说什么找不到指定的模块!Top
21 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2004-11-05 11:45:00 得分 10
呵呵
没用过MapX哦:)
http://lysoft.7u7.netTop
22 楼looking8(如血残阳)回复于 2004-11-05 16:15:38 得分 0
我进入到 cmd (Dos)下进行注册就可以了!
要进入到相应子目录下才可以注册!
比如说:
在 Cmd 下进入到
C:\Program Files\Common Files\MapInfo Shared\MapX Common
子目录下
执行 Regsvr32.exe MAPX40.OCX 成功
请问一下:
在Delphi里怎样写代码呢?
WinExec(???, SW_SHOWNORMAL);
Top
23 楼looking8(如血残阳)回复于 2004-11-05 17:41:57 得分 0
搞定
多谢大家的参于,结贴!Top
24 楼gselec(海宏)回复于 2005-03-09 18:22:09 得分 0
多Compile几次,然后Install。在ActiveX里边。Top




