5

アプリの 32 ビット バージョンは、MAPISendMailインストールされている 64 ビットの Outlook を使用して電子メールを送信できません。エラー 0x80004005 が返されますが、これについては、MAPI 初期化エラーのように見えるという事実以外にほとんど情報を見つけることができません。

この MSDN ドキュメントによるとMAPISendMail、32 ビット アプリは 64 ビット MAPI を使用できないというルールの 1 つの例外です。それでも動作しません (少なくとも XP と Vista では - Win7/8 はまだテストしていません)。

誰でもこれに光を当てることができますか?

ティア

4

3 に答える 3

4

例外はありません。32 ビット プロセスは 64 ビット dll をロードできません。64 ビット バージョンの Outlook を使用している場合、64 ビット バージョンの mapi32.dll に実際の実装が含まれています。32 ビット バージョンの mapi32.dll は、何もせずにエラーを返すスタブです。

于 2012-10-09T18:27:05.547 に答える