MAPIInitialize без окон сообщения об ошибке - PullRequest
3 голосов
/ 24 февраля 2012

Установлена ​​64-битная копия Outlook, и 32-битная программа пытается вызвать MAPIInitialize (). Он потерпит неудачу, и это нормально, но он также покажет окно модального сообщения и заблокирует его, пока окно сообщения не будет закрыто.

MAPIInitialize error message

Как я могу предотвратить появление очень бесполезного окна сообщения?

(Если это имеет значение, я ссылаюсь на mapi32.lib и вызываю его из программы на C ++. Операционная система - Windows 7.)

1 Ответ

4 голосов
/ 24 февраля 2012

Ваш код заканчивается вызовом заглушки 32-битной DLL. Вы статически ссылаетесь на mapi32.dll? Вам нужно загрузить правильный DLL из папки Program Files. LoadLibrary () вернет 0, а GetLastError будет ERROR_BAD_EXE_FORMAT, если разрядность dll не соответствует разрядности вашего процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...