Member 14550684 Ответов: 2

Получение контактов outlook из приложения C++


Мне нужно приложение C++ для получения контактов Outlook (из моего локального приложения Outlook)

Что я уже пробовал:

Привет,

Я нашел этот старый пример:
https://www.codeproject.com/Articles/3695/Importing-contacts-from-Outlook

Но когда я пытаюсь скомпилировать код в моем VS 2017 (как только пути Outlook изменились на мои) Я получаю некоторые ошибки в msoutl.файл tlh', автоматически генерируемый во время компиляции:
...
\msoutl.tlh(6015): error C3121: cannot change GUID for class 'Folder'
...
error C2556: 'AddressEntryPtr _AppointmentItem::GetOrganizer(void)': overloaded function differs only by return type from '_bstr_t _AppointmentItem::GetOrganizer(void)'
...
error C2371: '_AppointmentItem::GetOrganizer': redefinition; different basic types
Может быть, у меня что-то не так в конфигурации проекта...

Кто-нибудь поможет?

Спасибо,
Диего

2 Ответов

Рейтинг:
2

KarstenK

Удалите все временные файлы и "перестройте все". Если это не сработает: закройте Visual Studio re-delete, а также удалите временные файлы в папке решения. (Некоторые базы) Проверьте метку времени, чтобы найти их.

Также может быть, что Microsoft изменила интерфейс некоторых функций, поэтому внимательно читайте документацию по ней.


Member 14550684

Спасибо Карстену, я рвался перестраивать, чистить и так далее, но безуспешно...

Рейтинг:
1

Member 14550684

Просто если это полезно для кого-то, я нашел, как скомпилировать код здесь:

https://docs.microsoft.com/es-es/office/troubleshoot/office-developer/automate-outlook-2010-using-c-with-mfc


Просто добавьте в строку импорта:

... rename("Folder", "OlkFolder") rename("CopyFile", "OlkCopyFile")` rename("GetOrganizer", "GetOrganizerAE")


чтобы избежать ошибок компиляции