怎样用ATL写一个含有其它组件的进程外COM

时间:2020-12-19 23:19:51
情况是这样:我要写一个COM,让asp能调用,就是给定两个double型的经纬度,求出所属省份字符串。因为根据经纬度求省份,必须利用MapX地图组件(MapX组件里需加载地图数据),所以这个COM中必须引入CMapX控件,而创建MapX控件实例必须有容器。
偶是COM编程方面的菜鸟,请各位大虾指教。并将100分送上。
在线等待中...

6 个解决方案

#1


“而创建MapX控件必须有容器”这个说法不对。
你需要的是它的功能,而非界面!

在你的COM里包容一个MapX控件就可以了。

#2


我不能声明一个就行的,我要创建一个实例,只有这样才能往里面放地图文件(*.gst)

#3


sinall兄能否再讲详细点,怎么包容一个MapX,并往里放地图集文件

#4


直接 #import 进来不行吗? 你只是想调用它其中的一个接口来计算 一下吧,我想应该可以的.不用真正地放在容器上

#5


是可以的

我想可以这样:
1 在你自己的com组件的实现类里,包含一个MapX组件,如:
CComPtr<MapX> m_Mapx ;
2 在你自己的com组件的QueryInterface();里暴露MapX组件接口。

over!

#6


我有MapX控件,给我个使用说明,我帮你试试。

#1


“而创建MapX控件必须有容器”这个说法不对。
你需要的是它的功能,而非界面!

在你的COM里包容一个MapX控件就可以了。

#2


我不能声明一个就行的,我要创建一个实例,只有这样才能往里面放地图文件(*.gst)

#3


sinall兄能否再讲详细点,怎么包容一个MapX,并往里放地图集文件

#4


直接 #import 进来不行吗? 你只是想调用它其中的一个接口来计算 一下吧,我想应该可以的.不用真正地放在容器上

#5


是可以的

我想可以这样:
1 在你自己的com组件的实现类里,包含一个MapX组件,如:
CComPtr<MapX> m_Mapx ;
2 在你自己的com组件的QueryInterface();里暴露MapX组件接口。

over!

#6


我有MapX控件,给我个使用说明,我帮你试试。