通知
すべてクリア
Topic starter
2002年6月13日 3:06 PM
CoCreateInstanceEx()を使って別プロセスにアクセスできるようにしたつもりなのですが、エ
ラーが出ます。リターン値「0x80020008」が「DISP_E_BADARGTYPE」と定義されているところ
までは解ったのですが、これの意味がよく分かりません。引数の型が違っているわけでもなさそ
うですし、MSDNのヘルプを検索してもヒットしませんし...。
どなたかこのエラーの意味と原因・対処をご存じの方はいらっしゃいませんか?
2002年6月13日 4:56 PM
DISP_E_BADVARTYPEですよ。これで検索するといくつかヒットします。
^^^
Topic starter
2002年6月13日 11:26 PM
アドバイスありがとうございます。
# スペルミスしてました。
http://faqchest.dynhost.com/msdn/DCOM/dcom-97/dcom-9707/dcom97070306_19516.html
に、「CoCreateInstanceEx()の引数でなく、アクセスしようとしているコンポーネントのメソ
ッドの中に好ましくない型の引数を持った物があるとそうなる」というアドバイスを見つけまし
た。確かにそのコンポーネントでは「Warning: MIDL2039」が出ていたのですが、別のプログ
ラムでCoCreateInstance()で普通に使えていたので気にせず使っていたのがいけなかったよう
です。当該メソッドの引数の型を変更することでエラーは出なくなりました。
ありがとうございました。