Я импортировал класс _Document из MSWORD.OLB, но функции-члена SaveAs нет, вместо этого есть SaveAs2 (). SaveAs2 просто имеет еще один параметр в конце, чтобы обеспечить обратную совместимость. Однако если я разверну свое приложение C ++ на другом компьютере с установленной более старой версией MS Office, скажем, Office 2007, у которого нет метода SaveAs2 () в интерфейсе _Document. Это даст мне ошибку. Можно ли вызвать метод SaveAs () с помощью Word 2013? По-видимому, вы можете сделать это в коде Word VBA, но я не знаю, как это сделать в C ++.
Оказалось, что при импорте класса _Document VC6 не может генерировать метод SaveAs. Поэтому я просто использовал VS2010 и импортировал MSWORD.OLB оттуда. Затем я нахожу метод SaveAs! Просто скопируйте его в мой проект VC6, и все работает как шарм.