Visual C++ Win32还是MFC C++?

Vic*_*tor 0 c++ winapi mfc ms-office

我想创建一个项目:一个自动化Microsoft Office Word文档的应用程序,它必须修改现成的模板.

我希望你能帮助这个项目,为我提供一个起点.

我应该在WIN32 C++或MFC C++中选择哪一个?我应该使用什么库?最后一件事,该库是否需要在我的应用程序运行的机器上安装Microsoft Office?我知道我的问题有更多的答案,但请帮助我,我想练习,我需要一个良好的开端.

提前致谢!PS我希望我的应用程序在Windows 7上运行并生成DOCX文件.

Jes*_*ood 5

我应该在WIN32 C++或MFC C++中选择哪一个?

任何一个都没问题.但是,MFC将使您的工作变得更加轻松,您可以更快地完成工作.如果使用原始win32 api,则必须自己编写更多代码.

我应该使用什么库?

谷歌Word Automation C++Word Automation MFC.使用MFC使用ClassWizard生成器,请参阅此处的说明或原始winapi,请参阅此CodeProject文章的初学者.

该库是否需要在我的应用程序运行的机器上安装Microsoft Office?

对于Word Automation,是的.否则,您需要一个能理解docx文件的C++库.我不知道解决方案,但我知道docx document is a Zip archive in OpenXML format(参考).您可以尝试解压缩它并从那里工作或看到似乎提供的libOPC(但我不知道具体细节和难度).如果您想更多地了解文件格式,我确实找到了Office的docx/xlsx/pptx格式的文档.

(另外,如评论中所述C#,会让您的生活更轻松(除非您真的想要坚持使用C++)).