Я пытаюсь импортировать файл MSWORD.OLB в свой проект wxWidgets.
Однако я получаю следующие ошибки компиляции ниже. Могу ли я что-нибудь сделать, чтобы их исправить?
Желаемое поведение — программа компилируется.
Как воспроизвести — добавьте эту строку в свой код (измените путь к файлу .OLB на свой MSWORD.OLB на вашем компьютере)
#import "C:\Program Files\Microsoft Office\root\Office16\MSWORD.OLB"
Specific ошибка – все ошибки, указанные ниже.
Ошибка C3646 'VBE': неизвестное переопределение
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\ Release\MSWORD.tlh 30517
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 30517
Ошибка C3646 «GetVBE»: неизвестно переопределить
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 30740
Ошибка синтаксиса C2059:
'(' MyProgram D:\VSProjects\ MyProgram\uiaction.dir\Release\MSWORD.tlh 30740
Ошибка C2238, неожиданный токен(ы), предшествующий
';' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD .tlh 30740
Ошибка C3646 'VBE': неизвестное переопределение
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 31995
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++
не поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 31995
Ошибка C3646 «GetVBE»: неизвестное переопределение
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 32048
Ошибка синтаксиса C2059:
'(' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 32048
Ошибка C2238, неожиданный токен(ы), предшествующий
';' MyProgram D:\VSProjects\ MyProgram\uiaction.dir\Release\MSWORD.tlh 32048
Ошибка C3646 «VBProject»: неизвестное переопределение
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 32603
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 32603
Ошибка C3646 «GetVBProject»: неизвестно переопределить
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 32994
Ошибка синтаксиса C2059:
'(' MyProgram D:\VSProjects\ MyProgram\uiaction.dir\Release\MSWORD.tlh 32994
Ошибка C2238, неожиданный токен(ы), предшествующий
';' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD .tlh 32994
Ошибка C3646 «VBProject»: неизвестное переопределение
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 34855
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++
не поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 34855
Ошибка C3646 «GetVBProject»: неизвестное переопределение
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 34909
Ошибка синтаксиса C2059:
'(' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 34909
Ошибка C2238, неожиданный токен(ы), предшествующий
';' MyProgram D:\VSProjects\ MyProgram\uiaction.dir\Release\MSWORD.tlh 34909
Ошибка синтаксиса C2146: отсутствует ')' перед идентификатором
'GetHWND' MyProgram D:\VSProjects\MyProgram\uiaction.dir\ Release\MSWORD.tlh 35513
Ошибка C3646 'GetHWND': неизвестное переопределение
спецификатор MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 35513
Ошибка синтаксиса C2059:
')' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 35513
Ошибка C2238, неожиданный токен(ы), предшествующий';' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 35513
Ошибка C2497 'Word::Tasks::ExitWindowsEx': 'implementation_key' может
применяться только к Объявления функции
MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 56525
Ошибка C2350 «Word::Tasks::ExitWindowsEx» не является статическим
member MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 56525
Ошибка C2440 "инициализация": невозможно преобразовать из "списка инициализаторов" в
"HRESULT" MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 56525
Ошибка C2039 «GetVBE»: не является членом
'Word::_Application' MyProgram D:\ VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60272
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60272
Ошибка C2497 'VBEPtr': ' implement_key' может применяться только к объявлениям
функции
MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60272
Ошибка синтаксиса C2146: отсутствует ' ;' перед идентификатором
'GetVBE' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60272
Ошибка C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60272
Ошибка C2039 'GetVBE': is не является членом
'Word::_Global' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60492
Ошибка C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60492
Ошибка C2497 'VBEPtr': ' implement_key' может быть применен только к объявлениям
функции
MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60492
Ошибка C2086 'int Word:: VBEPtr':
переопределение MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60492
Ошибка синтаксиса C2146: отсутствует ';' перед идентификатором
'GetVBE' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60492
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60492
Ошибка C2039 «GetVBProject»: is не является членом
'Word::_Document' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60663
Ошибка C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60663
Ошибка C2497 '_VBProjectPtr': ' implement_key' может применяться только
к объявлениям
функций MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60663
Ошибка синтаксиса C2146: отсутствует ' ;' перед идентификатором
'GetVBProject' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60663
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 60663
Ошибка C2039 'GetVBProject': is не является членом
'Word::Template' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61004
Ошибка C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61004
Ошибка C2497 '_VBProjectPtr': ' implement_key' можно применять только
к объявлениям
функций MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61004
Ошибка C2086 'int Word:: _VBProjectPtr':
переопределение MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61004
Ошибка синтаксиса C2146: отсутствует ';' перед идентификатором
'GetVBProject' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61004
Ошибка C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не
поддерживает
default-int MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61004
Ошибка C2589 '(': незаконно токен в правой части
'::' MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61140
Ошибка C2062 типа 'unknown-type'
неожиданная MyProgram D:\VSProjects\MyProgram\uiaction.dir\Release\MSWORD.tlh 61140
Ошибка синтаксиса C2059:
')' MyProgram D:\VSProjects\MyProgram\uiaction. dir\Release\MSWORD.tlh 61140
Подробнее здесь: https://stackoverflow.com/questions/786 ... msword-olb