Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Управление Excel


Автор: newbie2 21.7.2006, 17:54
MS Visual Studio 2005 Professional
Новый проект MFC на основе диалогового окна.
Нажимаю добавить новый класс, выбираю MFC Class From TypeLib, там где Available type libraries выбираю Microsoft Excel 11.0 Object Library<1.5>
Выбираю интерфейс _Application, для него создаётся класс CApplication.
в моём приложении добавляю #include "CApplication.h", запускаю компиляцию, выдаёт 222 ошибки и 46 предупреждений:
предупреждения навроде такого:
Код
'RGB': identifier in type library 'C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE' is already a macro; use the 'rename' qualifier

А ошибки такие:
Код
'FontPtr' : redefinition; different basic types
        c:\program files\microsoft visual studio 8\vc\include\comdef.h(312) : see declaration of 'FontPtr'
'BOOL (__stdcall *)(HDC,int,int,int,int)' : invalid operand for __uuidof
'_com_IIID' : 'Rectangle' is not a valid template type argument for parameter '_Interface'
        c:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.h(3514) : see declaration of 'Rectangle'

и т.п.

Скажите, что я делаю не так? 

Автор: Step 23.7.2006, 22:34
в ручную выбери создания класа на основе вот этого файла XL5EN32.OLB в системе он есть всегда если офис установлен

внего внедрены два интерфейса аппликайшен, завтра скажу какой нужно выбрать, там еще  парочку нужно внедрить что бы все работало

#include "CApplication.h"
вот это куда конкрентно пихаешь

Добавлено @ 22:37 
если на основе этого файла  ты получешь интерфейс Application вместо _Application можешь начинать работать - тебе повезет smile

по личному опыту  

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