我们完成了一项使用Visual Studio 2005和C ++创建Microsoft Word文档的作业。任何人都可以解释如何做到这一点。我试图用VSTO做这件事,但我没有运气。我可以找到互联网上的所有资源,解释如何在VB或C#中完成,但我需要一些C ++示例。 谢谢
编辑:接受的格式为.doc。
答案 0 :(得分:2)
显然是VSTO is not available for C++。
此MSDN文章是否有帮助?:
答案 1 :(得分:2)
看看Use OLE Automation from a C Application Rather Than C++。这将向您展示访问Word的OLE自动化界面的简单方法。
对于方法,属性,使用对象浏览器,您可以通过选择工具 - >来访问它们。宏 - > Visual Basic编辑器。按F2
以调用对象浏览器。
答案 2 :(得分:1)
我认为这可能有所帮助:Creating, opening and printing a word file from C++
请特别检查示例2中的主要功能,因为它显示了如何启动Word并使其可见。
答案 3 :(得分:0)
您可以使用Mircosoft Office的主互操作程序集执行此操作。使用C ++执行此操作并不像看起来那么困难。您需要从项目属性启用公共语言运行时支持,然后您只需在Mircosoft.Office.Interop.dll上执行#using statement
。
之后,您可以根据需要使用互操作程序集。在C ++中,您可以访问一些不同的.NET类,即替换。 with :: Some like like ...
Microsoft::Office::Interop::Word^ wordObj = new Microsoft::Office::Interop::Word();
答案 4 :(得分:-1)
这是二进制Word文档格式的规范。您可以轻松推出自己的实现。
http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx