我们的家庭作业是使用 Visual Studio 2005 和 C++ 创建 Microsoft Word 文档。谁能解释如何做到这一点。我试图使用 VSTO 来做到这一点,但我没有运气。我可以在互联网上找到的所有资源都解释了如何在 VB 或 C# 中完成此操作,但我需要一些 C++ 示例。谢谢
编辑:接受的格式是 .doc。
我们的家庭作业是使用 Visual Studio 2005 和 C++ 创建 Microsoft Word 文档。谁能解释如何做到这一点。我试图使用 VSTO 来做到这一点,但我没有运气。我可以在互联网上找到的所有资源都解释了如何在 VB 或 C# 中完成此操作,但我需要一些 C++ 示例。谢谢
编辑:接受的格式是 .doc。
看看从 C 应用程序而不是 C++ 中使用 OLE 自动化。这将向您展示访问 Word 的 OLE 自动化界面的简单方法。
对于方法、属性,请使用对象浏览器,您可以通过选择Tools -> Macro -> Visual Basic Editor来访问它。按F2
调用对象浏览器。
您可以使用 Mircosoft Office 的主互操作程序集来执行此操作。用 C++ 做到这一点并不像看起来那么困难。您需要从项目属性中打开公共语言运行时支持,然后您可以简单地#using statement
对 Mircosoft.Office.Interop.dll 进行操作。
之后,您应该可以根据需要使用互操作程序集。在 C++ 中,您访问 .NET 类有点不同,即替换 . 与 :: 类似...
Microsoft::Office::Interop::Word^ wordObj = new Microsoft::Office::Interop::Word();
这是二进制 Word 文档格式的规范。您可以轻松推出自己的实现。
http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx