我怀疑我很快就需要编写一个“集成”库,需要从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对象 - 对于一些好的做法有什么建议吗?
答案 0 :(得分:1)
目前尚不清楚您是指实际的OLE(使用就地编辑的嵌入/链接文档)还是仅仅是自动化(调用Office应用程序的编程模型)。
无论哪种方式,你都可以用Visual C ++ Express Edition做OLE,你就不会有MFC的(有点可疑的)好处来帮助你做到这一点。你也不会有ATL,这不像MFC那么糟糕,但也不是那么好。
OLE的问题在于,除非你有一些基于你工作的库,否则你将不得不编写很多样板代码。您需要参考一些ancient texts。
对于测试应用程序,为什么不使用Word,Excel等?
答案 1 :(得分:1)
是的,您可以使用VC ++ Express执行OLE,我建议安装Windows Platform SDK。您不需要MFC来使用Office应用程序。使用VC ++ Express 2005,您可以安装包含ATL的旧版Platform SDK 2003 R1,它们是COM功能的便捷包装器。如果您无法安装它,您可以创建自己的封套,请参阅此更高级的文章COM in Plain C。
提供COM对象的众所周知的应用程序是Internet Explorer,也可以是Windows Media Player,COM可以访问Flash。
你也可以看看Jacob“JACOB项目:JAva-COM桥”
您可以认为COM是构建OLE功能的层。