Вопрос к разработчикам. Даже не вопрос, а bug report. В приложении, разрабатываемым мною, есть функционал отправки писем с использованием Simple MAPI. Я проверял работу моего кода на MS Outlook, все работает корректно как с 32-х битным MAPI провайдером, так и с 64-х битным. Но при работе с The Bat есть проблемы (проверялось на Windows 10).
Если в качестве MAPI провайдера установлен tbmapi32.dll 6.6.0.0, то корректно работает только вызов MAPISendMail. При вызове MAPISendMailW письмо создается, но без переданных вложений.
Если в качестве MAPI провайдера установлен tbmapi64.dll 6.6.0.0, то даже простой вызов MAPISendMail приводит к AV внутри tbmapi64.dll.
Пришлось у себя в коде проверять, с каким MAPI провайдером я имею дело, и если это tbmapi*.dll, то не вызывать MAPISendMailW, а только MAPISendMail. Это дает работоспособность хотя бы с tbmapi32.dll.
Неплохо бы исправить.
Если в качестве MAPI провайдера установлен tbmapi32.dll 6.6.0.0, то корректно работает только вызов MAPISendMail. При вызове MAPISendMailW письмо создается, но без переданных вложений.
Если в качестве MAPI провайдера установлен tbmapi64.dll 6.6.0.0, то даже простой вызов MAPISendMail приводит к AV внутри tbmapi64.dll.
Пришлось у себя в коде проверять, с каким MAPI провайдером я имею дело, и если это tbmapi*.dll, то не вызывать MAPISendMailW, а только MAPISendMail. Это дает работоспособность хотя бы с tbmapi32.dll.
Неплохо бы исправить.