我怀疑我很快就会需要编写一个“集成”库,它需要从 Java 调用 Windows 上的 OLE 对象。
我之前在 Windows 上完成过 Java 到 C/C++ 的集成(使用 C/C++ 和 JNI)——所以我对等式的那部分并不陌生。
但是;我想尝试围绕 OLE 对象编写 C/C++ 包装器,以便为项目的那部分提供测试旋转。
那么,一些问题:
我可以用 VS C++ Express Edition 做 OLE 吗?我相信答案是,“是的,但你没有 MFC,所以你不能调用 Microsoft OLE 对象(例如 Excel、Word 等)”
如果我关于 #1 的假设是正确的,我需要一个“测试”应用程序,它提供一个我可以调用的 OLE 对象 - 有什么好的建议?
最佳答案
是的,您可以使用 VC++ Express 进行 OLE,我建议安装 Windows Platform SDK。您不需要 MFC 即可使用办公应用程序。使用 VC++ Express 2005,您可以安装旧版本的 Platform SDK 2003 R1,其中包括 ATL,它们是 COM 功能的便捷包装器。如果您无法安装它,您可以创建自己的 wrappes 请参阅这篇更高级的文章 COM in Plain C .
众所周知的提供 COM 对象的应用程序是 Internet Explorer,还有 Windows Media Player,Flash 可以通过 COM 访问。
你也可以看看Jacob “JACOB 项目:JAva-COM 桥”
您可以认为 COM 是构建 OLE 功能的层。
关于c++ - OLE 入门 - 什么是好的学习项目选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663447/