c++ - OLE 入门 - 什么是好的学习项目选择?

标签 c++ windows visual-c++ ole

我怀疑我很快就会需要编写一个“集成”库,它需要从 Java 调用 Windows 上的 OLE 对象。

我之前在 Windows 上完成过 Java 到 C/C++ 的集成(使用 C/C++ 和 JNI)——所以我对等式的那部分并不陌生。

但是;我想尝试围绕 OLE 对象编写 C/C++ 包装器,以便为项目的那部分提供测试旋转。

那么,一些问题:

  1. 我可以用 VS C++ Express Edition 做 OLE 吗?我相信答案是,“是的,但你没有 MFC,所以你不能调用 Microsoft OLE 对象(例如 Excel、Word 等)”

  2. 如果我关于 #1 的假设是正确的,我需要一个“测试”应用程序,它提供一个我可以调用的 OLE 对象 - 有什么好的建议?

最佳答案

  1. 是的,您可以使用 VC++ Express 进行 OLE,我建议安装 Windows Platform SDK。您不需要 MFC 即可使用办公应用程序。使用 VC++ Express 2005,您可以安装旧版本的 Platform SDK 2003 R1,其中包括 ATL,它们是 COM 功能的便捷包装器。如果您无法安装它,您可以创建自己的 wrappes 请参阅这篇更高级的文章 COM in Plain C .

  2. 众所周知的提供 COM 对象的应用程序是 Internet Explorer,还有 Windows Media Player,Flash 可以通过 COM 访问。

你也可以看看Jacob “JACOB 项目:JAva-COM 桥”

您可以认为 COM 是构建 OLE 功能的层。

关于c++ - OLE 入门 - 什么是好的学习项目选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663447/

相关文章:

c++ - 这有什么问题? C++

c++ - new MyClass 和 new MyClass() 有什么区别

c++ - 如何制作一个无边框的winform应用程序?

windows - 同步通过 LAN 电缆连接的两台 Windows 7 计算机之间的时间

c++ - 两个 .c 文件具有相同的编译设置 - VC++ 报告没有错误并且不编译其中一个

visual-studio-2008 - 从外部成员类访问 MFC 对话框元素

c++ - 关于 C++ 全局命名空间的困惑

c++ - QPushButton 未显示在 QTableView 上(使用 QItemDelegate 过程)

c++ - 获取进程标识符总是返回 0

windows - 什么是base64明文用户名和密码?