Rdo Redemptionクラスを使用してドラフトフォルダに電子メールを作成し、電子メールを送信するソフトウェアがあります。RedemptionでRdoMail.Send()を呼び出すときにREGDB_E_CLASSNOTREGエラーが発生しました
クライアントマシンの99%で正常に動作します。しかし、Outlookに「Google App Sync」を持つクライアントはごくわずかです。 RdoMail.Send()を呼び出すとき、REGDB_E_CLASSNOTREGエラーが発生したときに例外が発生します。
メールが下書きフォルダに正常に作成されているのがわかります。しかし、送信することはできませんし、例外を登録しないでこのクラスを取得します。ここで
私のサンプルコード(http://www.dimastr.comサンプルから次)です。
set Session = CreateObject("Redemption.RDOSession")
Session.Logon
set Drafts = Session.GetDefaultFolder(olFolderDrafts)
set Msg = Drafts.Items.Add
set Account = Session.Accounts("Google App - [email protected]&quo t;)
Msg.Account = Account
Msg.To = "[email protected]"
Msg.Recipients.ResolveAll
Msg.Subject = "test"
Msg.Body = "Test body"
Msg.Save
' Have REGDB_E_CLASSNOTREG error when call Send()
Msg.Send
注:私はRedemption.dllとRedemption64.dllが、運を登録しようとしました。関数の名前は失敗
はRDOMail.Sendは、()(http://www.dimastr.com/redemption/RDOMail.htmで定義)である
誰もが前に同様の問題が発生していますか?その問題の解決策(Google AppとMAPIを同期させているクライアントマシンにしか関係していないようです)?登録されていない各COMクラスをどのように見つけ出すことができますか?
ありがとうございます!
私はRedemptionのデバッグ版をあなたのプライベートEメールアドレスに送った。 –