OLE 后台:实现策略
根据您的应用程序,添加 OLE 支持有四个可能的实现策略:
您要编写一个新应用程序。
这种情况下的工作量通常最小。 您运行 MFC 应用程序向导并选择高级功能或复合文档支持以创建主干应用程序。 若要了解这些选项及其用途,请参阅创建 MFC EXE 程序一文。
您有一个使用不支持 OLE 的 Microsoft 基础类库 2.0 版或更高版本编写的程序。
如前文所述使用 MFC 应用程序向导创建新应用程序,然后将新应用程序中的代码复制并粘贴到您的现有应用程序中。 这对服务器、容器或自动化应用程序都有效。 有关此策略的例子,请参阅 MFC SCRIBBLE 示例。
您有一个实现 OLE 1.0 版支持的 Microsoft 基础类库程序。
若要了解此转换策略,请参阅 MFC 技术说明 41。
您有一个并非使用 Microsoft 基础类编写并且不一定实现了 OLE 支持的应用程序。
这种情况下的工作量最大。 一个方法是创建新应用程序(与在第一个策略中一样),然后将现有代码复制并粘贴到该应用程序中。 如果现有代码是在 C 中编写的,则可能需要修改它,以便让它能够编译为 C++ 代码。 如果 C 代码调用了 Windows API,则不必将其更改为使用 Microsoft 基础类。 此方法可能需要对您的程序进行一些重构以支持 Microsoft 基础类 2.0 版和更高版本使用的文档/视图体系结构。 有关此体系结构的详细信息,请参阅技术说明 25。
确定策略后,应阅读容器或服务器文章(具体取决于要编写的应用程序的类型),并且/或者查看示例程序。 MFC OLE 示例 OCLIENT 和 HIERSVR 演示了如何分别实现容器和服务器的各个方面。 在这些文章中的不同地方,将会提到这些示例中的某些函数作为要讨论的技术的示例。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈