0

Exchange2003でメールメッセージを操作するアプリケーションを作成しようとしています。開発環境はWindowsXPwith Visual Studio 2008です。さまざまなAPIの説明を読んだ後、CDOを使用する必要があるようです。

Exchange2003SDKをダウンロードしました。ドキュメントにはたくさんのサンプルプログラムがありますが、どれもコンパイルできません。正しい.DLLへの参照を追加する必要があることはわかっています。リファレンスドキュメントでは、CDOEX.DLLについて説明しています。Exchange 2003からDLLを取得し、プロジェクトで参照しました。(このリンクをたどります。)CDO名前空間の下にいくつかのオブジェクトが追加されますが、ドキュメントで参照されているオブジェクトの多くは存在しません。(たとえば、いくつかのサンプルはCDO.Personを使用していますが、これは(私が知る限り)存在しません。

私が特に混乱しているのは、サンプルプロジェクトがCDO.Personを使用していることですが、SDKのクラスリファレンスドキュメントには、そのクラスがCDO名前空間に属するクラスの1つとしてリストされていません。

Exchange 2003 SDKのこのクラスやその他の関連クラスにアクセスするために、プロジェクトを参照またはリンクする必要があるものを教えてもらえますか?

さらに、全体像の一部が欠けていますか?CDOは進むべき道ではありませんか?私のアプリケーションは、Exchangeサーバー内の数千ではないにしても数百の異なるユーザーメールボックスのメッセージ数にアクセスして変更する必要があります。

4

1 に答える 1

0

私は答えを見つけたと思います。最初にファイルを登録する必要がありますRegSvr32。私はこの振る舞いを予期していませんでした。実行しないRegSvr32場合、DLLが参照されるときに、クラスのサブセットのみがプロジェクトに表示されます。RegSvr32 cdoex.dllただし、最初にファイルを実行してからそれを参照すると、すべてのクラスが表示されます。

実行時の正しい動作を確認していませんが(テストのためにExchange 2003サーバーにアクセスできるようになるまで待機する必要があります)、正しくコンパイルされているように見えます。

于 2011-01-31T20:54:09.130 に答える