Windows XP、Vista、および7をサポートする必要がある既存のスケジューリングアプリケーションにiCalインポートサポートを追加しようとしています。iCal形式の記述は簡単ですが、それを読むことは別の話です。 TIMEZONE / TZID/RRULE構文。理想的には、WindowsにはこのためのネイティブAPIがありますが、私はそれを見つけていません。
Outlook2007+には機能するOpenSharedItem関数があることを知っています。ただし、アプリケーションがOutlookと「競合」するため、ユーザーにOutlookのインストールを要求したくありません。WebサーバーでOutlookを使用してこれを行うWebサービスを作成することを考えましたが、サービスからOutlook OLE / COMオブジェクトを使用することには問題があることを知っているので、おそらくそれも選択肢ではありません。私は約300のExchangeServerライセンスを所有していますが、Exchangeでより適切に機能するAPIはありますか?GoToMeeting.comからiCalファイルを電子メールで送信すると、「Microsoft CDO for Microsoft Exchange」で作成されたと言われているので、自分でフォーマットを作成しないように、このようなことをしているように感じます。
私のアプリケーションは、ほとんどネイティブのWin32APIを使用してC++で記述されていますが、このために.NET DLLを作成したり、ユーザーにインターネットアクセスを要求して、ファイルをWebサーバーに投稿し、変換されたものを返すことができるようにすることもできます。私のアプリが簡単に使用できるフォーマット。私のWebサーバーはWindowsで動作しているので、Unixベースのものは難しいかもしれません。それ以外は、私はオプションにかなりオープンです。
更新:CDOEXを見つけましたが、これまで使用したことがないので、どこから始めればよいか、実際に必要なことを実行できるかどうかを教えてもらえますか?ドキュメントにはiCalについてあまり詳しくありません。このAPIを試してみるには、開発用PCにExchangeをインストールする必要があります(これに夢中ではありません)。