CoCreateInstanceEx()でDISP_E_BADARGTYPEが返ってくる – プログラミング – Home

通知
すべてクリア

[解決済] CoCreateInstanceEx()でDISP_E_BADARGTYPEが返ってくる


tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
Topic starter  

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

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


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

DISP_E_BADVARTYPEですよ。これで検索するといくつかヒットします。
^^^


返信引用
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
Topic starter  

アドバイスありがとうございます。
# スペルミスしてました。

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました