建立智能文档操作DLL
我决定在Visual C++(www.cppentry.com)中使用活动模版库(ATL)建立智能文档操作DLL。ATL是个很好的选择,因为它的覆盖区域比MFC小一些,但是它仍然提供了操作智能文档需要的大量方便的COM功能。但是,如果你更熟悉MFC,你也可以选择它。
从MSDN Online上下载Office 2003智能文档SDK之后,我启动Visual Studio .NET并建立了一个新的ATL类型的项目,接着使用Add | Class给项目添加一个ATL简单对象。这就是示例代码中的CScheduleSmartDoc。从该对象的类环境菜单(使用View | Class打开类资源管理器)中,我使用Add | Implement Interface让这个类实现ISmartDocument接口。如果在开发计算机上没有安装Office 2003,你必须把有Office 2003的计算机上的类型库复制到你的计算机上。你一般可以在C:\Program Files\Common Files\Microsoft Shared\Smart Tag\mstag.tlb中找到它,但是你要确保得到的是1.2版本(Office 2003版本)。接着你应该把我的示例代码和接口描述作为向导,实现你所需要的方法。
|