掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
COMオートメーションのインスタンスが取得できない (ID:64834)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VisualC++.NET2003 を使って アプリAを操作するアプリを製作して おります。アプリAはCOMオートメーション機能が備わっており、 これを使いたいと思っております。 (アプリAは他の方が製作しました。) まずは、import を使って、以下のように宣言しました。 main.cppの先頭に #import "EchoLink.exe" no_namespace named_guids raw_interfaces_only としました。コンパイルをかけると、"echolink.tlh" ファイルが生成されました。 以下のようにコーディングしました。 BOOL TestOpen( void ) { SetupConfig* pSetupConfig; CoInitialize( NULL ); HRESULT ret = CoCreateInstance( CLSID_SetupConfig, NULL, CLSCTX_INPROC_SERVER, IID_ISetupConfig, (void **)&pSetupConfig ); if ( ret == S_OK) { // 正常時の処理を入れる予定です。 CoUninitialize(); return TRUE; } CoUninitialize(); return TRUE; } コンパイルは通り、実行すると、CoCreateInstance が失敗して ret の値は 0x80040154(クラスが登録されていません)となってしまいます。 ・echolink.tlh ファイルは以下のURLに置きました。 http://jm7muu.mydns.jp/index.php?plugin=attach&pcmd=open&file=echolink.tlh.txt&refer=SoftTSQ-bugtrack%2F5 ・アプリAのAPIリファレンスは以下にあります。 http://www.hfremote.us/files/API.zip お気づきの点がございましたら、ご指摘いただけませんでしょうか? よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.