WEB开发网
开发学院软件开发VC 组件对象模型与ATL实现 阅读

组件对象模型与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");
};

上一页  1 2 3 4 5 6 7  下一页

Tags:组件 对象 模型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接