组件对象模型与ATL实现
2010-09-04 20:48:02 来源:WEB开发网核心提示:二 设计和初步建立对象模型为便于说明问题,我以地图控件开发为例,组件对象模型与ATL实现(2),目标是建立类似下面的对象模型,这是一种典型的树状结构:<Canvas>|— <Layers>|— <Layer>|— <Layer>....
二 设计和初步建立对象模型
为便于说明问题,我以地图控件开发为例,目标是建立类似下面的对象模型,这是一种典型的树状结构:
<Canvas>
|— <Layers>
|— <Layer>
|— <Layer>
......
|— <Layer>
|— <Shapes>
|— <Shape>
|— <Shape>
... ...
|— <Shape>
具体步骤如下:
第一步 创建类型库
打开VS2005创建ATL项目,可以取名为:MapLib。应用程序设置为:动态连接库。(绝对不要属性化和支持MFC)。按[完成]。然后设置项目属性[字符集]为未设置(我个人尤其讨厌使用Unicode字符集)。
查看IDL文件,如下:
// MapLib.idl : MapLib 的IDL 源
//
// 此文件将由MIDL 工具处理以
// 产生类型库(MapLib.tlb)和封送处理代码。
import "oaidl.idl";
import "ocidl.idl";
[
uuid(C8C046AB-3D44-45EF-B11C-C5822862049A),
version(1.0),
helpstring("MapLib 1.0 类型库")
]
library MapLibLib
{
importlib("stdole2.tlb");
};
更多精彩
赞助商链接