COMインターフェースの初期化について


MOONEY  2007-05-16 02:41:20  No: 65146

VC++で作成したアプリの動作検証をWindows VISTA上で行って
おります。
当アプリを起動すると起動した瞬間にシステムエラーのMSGが
表示されました。
プログラムを見たところ、どうやら下記の処理でエラーになって
いるようです。

if ( !SUCCEEDED(CoInitialize(NULL)) )
  {  システムエラーのメッセージを表示  }

Windows XPでは問題なく稼動したのでおそらく当アプリがVISTAに
対応できていないものと診ております。

なにか回避策はありますでしょうか。
ちなみにVC++のバージョンは6.0です。

(VC++を扱うのがはじめて、質問の内容や記載情報に不足があるかも
しれません。)


通り掛かり  2007-05-16 03:17:46  No: 65147

CoInitializeはVistaでも使えます
>プログラムを見たところ、どうやら下記の処理でエラーになっているようです。
どうやら…ということは、デバッガで見たわけではないというわけですか?


MOONEY  2007-05-17 23:00:29  No: 65148

ご連絡ありがとうございます。

>どうやら…ということは、デバッガで見たわけではないというわけですか?

はい。VISTAにはVC++が入っておりませんでして。。。VC++もまだ使いこなせ
ない状況です。あくまで推測にすぎません。

!SUCCEEDED(CoInitialize(NULL))   の前後でメッセージを表示させる
処理を組み込んで、後者のMSGが表示されずにエラーとなれば、より絞込み
ができるのかなとも思っております。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加