Автоматизация приложений MS Office. Не получается
Вот по этому руководству пытался скомпилить проект.
http://blackheel.ru/s_and_a/ms_office_part1.shtml
Среда Visual Studio 2008.
В руководстве сказано
Цитата:
ClassWizard сгенерил классы по нашему запросу, и записал их в файлы, которые называются msword9.cpp и msword9.h . Файлы эти были автоматически включены в проект.
В моем же случае сгенерировались только хедеры
MsWordApp.h
MsWordDoc.h
MsWordDocuments.h
И компилятор выдает ошибки:
Цитата:
------ Build started: Project: offi1, Configuration: Debug Win32 ------
Compiling...
offi1Dlg.cpp
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(1073) : error C2786: 'BOOL (__stdcall *)(HDC,int,int,int,int)' : invalid operand for __uuidof
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(1073) : error C2923: '_com_IIID' : 'Rectangle' is not a valid template type argument for parameter '_Interface'
c:\program files\microsoft sdks\windows\v6.0a\include\wingdi.h(3667) : see declaration of 'Rectangle'
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(1073) : error C3203: '_com_IIID' : unspecialized class template can't be used as a template argument for template parameter '_IIID', expected a real type
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(1073) : error C2955: '_com_IIID' : use of class template requires template argument list
c:\program files\microsoft visual studio 9.0\vc\include\comip.h(40) : see declaration of '_com_IIID'
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(7113) : warning C4003: not enough actual parameters for macro 'ExitWindows'
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(7113) : error C2059: syntax error : 'constant'
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(13448) : error C2146: syntax error : missing ';' before identifier 'Fonts'
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(13448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(13448) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\documents and settings\user\мои документы\visual studio 2008\projects\offi1\offi1\debug\msword.tlh(13503) : error C2146: syntax error : missing ';' before identifier 'GetFonts'
..........
..........
Build log was saved at "file://c:\Documents and Settings\user\Мои документы\Visual Studio 2008\Projects\offi1\offi1\Debug\BuildLog.htm"
offi1 - 241 error(s), 34 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Еще, когда я пытаюсь посмотреть что такое Rectangle (go to definition)
то предлагается файл
Цитата:
c:\Documents and Settings\user\Local Settings\Temp\msword.tlh
Т.е. два разных файла msword.tlh
В чем может быть проблема?
Учитесь лучше по
спасибо