CoGetObjectでデータ無効エラー

このQ&Aのポイント
  • WindowsVista上で、VisualStudio2005を使用してプログラムを作成しています。
  • UIPI機能とやらにより、2つのアプリの一方だけを管理者権限で起動されると特権レベルの低いプロセスから高いプロセスへの通信が失敗してしまい、アプリ間の連携がうまくいっていません。
  • CoGetObject関数でエラーとなっているのですが、戻り値が0x8007000d(データが無効です)となっています。
回答を見る
  • ベストアンサー

CoGetObjectでデータ無効エラー

お世話になります。 WindowsVista上で、VisualStudio2005を使用して プログラムを作成しています。 UIPI機能とやらにより、 2つのアプリの一方だけを管理者権限で起動されると 特権レベルの低いプロセスから高いプロセスへの 通信が失敗してしまい、アプリ間の連携がうまくいっていません。 下記ページによるとCOMオブジェクトとして通信周りを分離すれば アプリ実行中にCOM部分だけ昇格させて通信可能ということなので これにて対応しようとしています。 <http://msdn.microsoft.com/ja-jp/windows/dd883236.aspx> InProcessでならCOMの作成、COM使用側の作成ともに経験があり、 下記ページを見ながらやってみたのですが、うまくいきません。 <http://msdn.microsoft.com/en-us/library/ms679687.aspx> CoGetObject関数でエラーとなっているのですが、戻り値が 0x8007000d(データが無効です) となっています。 「データが無効」というのは 引数が不正なのか、レジストリの設定が悪いのか、 COMに何か問題があるのか、全く分かりません。 MSDNでCoGetObjectを調べてみても そのような戻り値を返す可能性については言及がありません。 下記ページも参照しましたが得られるものはありませんでした。 <http://social.msdn.microsoft.com/Forums/ja/vcgeneralja/thread/e855fb25-ee88-4b8f-b57e-d65cc8aa5ef4> 「データが無効」というのはどの辺りを見直すべきなのか、 何かご存じの方は教えていただけないでしょうか。 以上です。よろしくお願いします。

  • d_g
  • お礼率88% (22/25)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

CoCreateInstanceAsAdmin を使用せずに CoCreateInstance を使用した場合は正常に作成できますか?

d_g
質問者

お礼

心身の不調でダウンしていたもので無反応になってしまい申し訳ありません。 結局解決しまして、オチとしては、この場合 「引数にハンドルを使用してはいけない」というルールがあったそうで、 これを違反した場合、コンパイル時にはエラーとならず、 今回の現象のような形で問題が発生するということでした。 引数の見直しによって解決しました。 レスありがとうございました。

関連するQ&A

  • 大規模なデータウェアハウスを構築・運用するための主要テクノロジー

    大規模なデータウェアハウスを構築・運用するための主要テクノロジー http://www.computerworld.jp/eye/t/sql/server2008/05/ パーティション テーブルとパーティション インデックスに対するクエリ処理の機能強化 http://msdn.microsoft.com/ja-jp/library/ms345599.aspx パーティションの切り替えを使用した効率的なデータの転送 http://msdn.microsoft.com/ja-jp/library/ms191160.aspx パーティション テーブルとパーティション インデックスの変更 http://msdn.microsoft.com/ja-jp/library/ms175864.aspx パーティション・テーブルにおけるパフォーマンスの考察 http://blogs.msdn.com/b/sqljapan/archive/2007/06/13/3260757.aspx

  • 【至急】セットしたmovefileコマンドの取消

    はじめまして、助けて下さい。 MoveFileEx関数(マイクロソフトMSDNサイト)<https://msdn.microsoft.com/ja-jp/library/cc429621.aspx>を誤って設定してしまい、 絶対に消してはいけないファイルを削除するコマンドを入れてしまいました。 バックアップを取るにしても、ファイルの容量が大きすぎてバックアップを取れません。 この予約コマンド自体を無効にする方法はないでしょうか。

  • ActiveXは危険?

    Internet Explorerの内部では、 いくつかのActiveXを利用しているという認識ですが合っていますでしょうか? 下記の公式ページでは、 Shdocvw.dll や、Mshtml.dll を使っているように感じます。 ◆Microsoft のInternet Explorer のアーキテクチャ https://msdn.microsoft.com/ja-jp/library/dd163924.aspx 「ActiveXには脆弱性がある」という話を聞いたことがありますが、 ActiveXのdllを使用しているInternetExplorer は脆弱性を持っているのでしょうか?

  • VC++ 2005 Intellisenseを更新...が終了しない

    WinXP/Visual C++ 2005で開発を行っているのですが,プロジェクトを作成したり,開いたりすると画面下側のステータスバーに「Intellisenseを更新しています...」と表示されたままディスクにアクセスをし続け,一向に終了しなくなることがあります。 また,その状態でプロジェクトを閉じようとするとフリーズしてしまいます。 MSDNにも問題自体は記載(1,2番目のページ)されており,VS 2005 Service Pack1では修正済み(3つ目のページの227番)とされていますが,私の環境ではSP1を入れてもまだ解決しません。 http://support.microsoft.com/kb/917329/ja (日本語) http://support.microsoft.com/kb/917329/en-us (英語) http://connect.microsoft.com/visualstudio/content/content.aspx?contentid=4324 問題となっているのは(VCのパス)\VC\vcpackages\feacp.dllのようで,これを消すなりリネームすれば,Intellisenseを無効化することで解決できるようなのですが,できればそれは避けたいと思っています。 http://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=105664 上記以外の解決法はないのでしょうか?

  • msdnのヘルプについて

    都合上、オフラインのヘルプではなく、msdnでヘルプを見てるのですが たとえばアクセスのRunSQLメソッドのヘルプを見たければ、 http://msdn.microsoft.com/ja-jp/library/office/ff194626.aspx のように、msdnのオフィスのページのヘルプを発見できましたが、 違う例えで、VBA.Strings.UCase関数のヘルプを見たい場合は、 オフィスのページのヘルプは用意されてないのでしょうか? UCase関数に関しては、 http://msdn.microsoft.com/ja-jp/library/53e2ew8a(v=VS.90).aspx このページしか見つけられません。 内容はVisual Basicのものですが、VBAライブラリーのものは、VBのページをVBAに読み替えてるしかないのでしょうか? 私は、VBはよく知らないので、VBAのヘルプのページがあればな。と思うのですが、 無理でしょうか?

  • ASP.NETのクライアントエラーについて

    お世話になります。 Windows2003Serverにて、.NetFramework1.1のWebApplicationを動かしています。 ほぼ問題なく動いてはいるのですが、極稀に400 BadRequest”が発生する時があります。 少し重めの一覧画面ではあるのですが、まったく同じものを表示させていてもエラーが発生する場合と発生しない場合があります。 下記のURLに類似した質問がありましたが回答は得られていませんでした。 http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1089435&SiteID=7 お手数ですがご教授願えればと思います。

  • Excel を使用して運用データを編集する

    目的はODCファイルを開くことですがhttp://office.microsoft.com/ja-jp/excel-help/HA001086488.aspxこのページの「Web からのデータのインポートについて」の[データ] メニューはどこにありますか?

  • SQL Server2005 Dev.版のインストール時のASPNETアカウント

    今回、今まで使っていたPCから別のPCに移し替えているのですが、 旧PCにあったASPNETアカウントが新PCには存在しません。なので SQLサーバのインストール時にけられている状態です。 旧PCはもともと.net framework 1が入っていて今は2にバージョン アップしています。 新PCは最初から2で今も2です。 ASPNETが作成されているPCとそうでないPCの違いは何でしょうか? また、解決はどうすればよいでしょうか? 次のページ当たりに手動で作成するような方法が書いているのですが よくわかりませんでした。 http://www.microsoft.com/japan/msdn/security/guidance/secmod15.mspx http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000009.aspx

  • MSDNのプロダクトキーの上限について教えて下さい

    Microsoft Visual Studio Professional 2013 with MSDN 通常版 を持っているのですが、 サブスクリプションのプロダクトキーについての質問です。 今まであまり使う事が無かったので詳しく知らなかったのですが、 https://msdn.microsoft.com/ja-jp/subscriptions/dd197355.aspx 上記ページを見ると、 例えばWindows 10 PRO はプロダクトキーが5個まで発行できるのですが、 テスト用として、5人の人が10台づつのパソコンにインストールしても構わないという認識で合っておりますでしょうか?

  • バックアップデーターが復元出来ない

    下記アドレスの「Office Outlook 2010初めの一歩」にしたがってCDにバックアップしているデーターを復元しょうと始めましたが、5ページの「Outlookデーターファイルのインポート」 → 次へ → (ここでエラーメッセージが表示されて進みません「!ファイルアクセスが拒否されました、ファイルE:\backup.pstにアクセスするための十分なアクセス権がありません。」) http://office.microsoft.com/ja-jp/novice/FX101820739.aspx?redir=0 宜しくお願い致します

専門家に質問してみよう