Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Automate Microsoft Word


Автор: jungle_second 19.3.2008, 22:21
http://support.microsoft.com/kb/308338
Все делаю по этой статье. При компиляции выдается 200 с чем-то ошибок, причем все ошибки в файле msword.tlh. Даже можно код не добавлять, просто добавить MFC Class from Typelib выбрать там _Application, подключить инклуды в файле класса диалога #include CApplictaion.h и происходит то, что я описал выше. У меня VC++ 2008, Word 2003 помогите пожалуйста разобраться в чем дело.

Автор: izekia 25.3.2008, 09:26
строка ошибки?

Автор: Rififi 25.3.2008, 22:27
jungle_second
потому что Word требует для себя кое-какие определения из общего рантайма.
подключи их, и будет тебе щастие.

Код

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.DLL" \
    named_guids rename("RGB", "_RGB")

using namespace Office;

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\vbe6ext.olb" \
    named_guids

using namespace VBIDE;

#import "C:\\Program Files\\Microsoft Office\\Office11\\MSWord.olb" \
    named_guids rename("ExitWindows", "_ExitWindows")

using namespace Office;

Автор: Rififi 25.3.2008, 22:45
ошибочка. в последней строке using namespace Word;
(в принципе можно указать аттрибут no_namespace, но я обычно его не использую)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)