CoCreateInstanceEx()でDISP_E_BADARGTYPEが返ってくる

[戻る]
tib 2002/06/13(木) 15:06:45
CoCreateInstanceEx()を使って別プロセスにアクセスできるようにしたつもりなのですが、エ
ラーが出ます。リターン値「0x80020008」が「DISP_E_BADARGTYPE」と定義されているところ
までは解ったのですが、これの意味がよく分かりません。引数の型が違っているわけでもなさそ
うですし、MSDNのヘルプを検索してもヒットしませんし...。

どなたかこのエラーの意味と原因・対処をご存じの方はいらっしゃいませんか?

dairygoods 2002/06/13(木) 16:56:29
DISP_E_BADVARTYPEですよ。これで検索するといくつかヒットします。
          ^^^

tib 2002/06/13(木) 23:26:44
[[解決]]
アドバイスありがとうございます。
# スペルミスしてました。

http://faqchest.dynhost.com/msdn/DCOM/dcom-97/dcom-9707/dcom97070306_19516.html
に、「CoCreateInstanceEx()の引数でなく、アクセスしようとしているコンポーネントのメソ
ッドの中に好ましくない型の引数を持った物があるとそうなる」というアドバイスを見つけまし
た。確かにそのコンポーネントでは「Warning: MIDL2039」が出ていたのですが、別のプログ
ラムでCoCreateInstance()で普通に使えていたので気にせず使っていたのがいけなかったよう
です。当該メソッドの引数の型を変更することでエラーは出なくなりました。

ありがとうございました。

古いスレッドには追加発言できません。