none
WinXPでは独自のアプリが動作するがWin7ではアクセスバイオレーションで落ちる。 RRS feed

  • 質問

  • 初めて投稿させていただきます。初心者PGです。

    [状態]

    XPで作成したWEBカメラの表示アプリがWin7では動作しない。

    [環境]

    ・WinXP(SP3)&VC++2010&ダイアログ(MFC)&ActiveX(ATL)使用を使用しています。

    WinXPでは、WEBカメラの機能としてカメラActiveXコントロールが標準で付いており、そのActiveXを貼り付けと、それのクラスを追加することにより簡単に表示はできております。

    最終ターゲットはWin7だった為、このプログラムをWin7で起動するとアプリ自体が起動しないため、Win7にVC++2010をインストールしデバッグした所、アクセスバイオレーションエラーで起動直後に落ちています。(Win7にもカメラのActiveXはインストール済みです)

    落ちている場所としては、AtlTraceVAの関数で自分で作った場所ではなく、ActiveXを追加したときに外部依存関係で紐付けされた場所です。

     

    今回ActiveX自体初めて使ったので表示させるのも非常に時間がかかってしまいやっと出来上がったらWin7で動作しないトラブルでまいっています。

    メーカーから提供されているActiveXがOS依存していてWin7(VISTA)では起動しないのか?が判別不明です。

    [質問する前に事前にトライしてみたこと]

    Win7&VC++2010にて新規プロジェクトを作成し、カメラ表示のActiveXだけを貼り付けただけのプロジェクトを作ったが同じ症状でエラーが発生する。

    リンカーの条件でUAC等の管理者権限が依存するかも?と思いコンパイルオプション等をやってみただめでした。

    大変申し訳ございませんが似たような症状を経験された方がいらっしゃいましたら教えていただけないでしょうか?よろしくお願いいたします。

    2011年3月1日 5:41

回答

  • そもそも、ActiveXがWindows7で動作保証されていない物なら方法論的に間違っている事になります。
    これに関してはメーカーに確認するなりして動作保証してくれるのかを確認しないと駄目でしょう。

    その上で動作保証されているとして使い方に本当に問題ないのかの確認をする事になると思います。
    WindowsXP上で動作していると言う事実がそのまま自分の書いたプログラムに問題が無いという
    判断の根拠にはなりません。WindowsXPでは偶々動いていた物がWindows7で表面化したと
    考えた方が正しいような気がします。

    動作保証がない物を使っているのであれば、その時点でOUTなのでまずはともかくメーカーに確認すべきです。
    ソースの見直し等は並行で行っても良いと思いますけれど、メーカーの回答がNOなら方法の再検討からする必要がありますね。

     


    解決した時は、参考になったレスポンスの所にある[回答としてマーク]ボタンをクリックしてスレッドを締めましょう。
    • 回答としてマーク 山本春海 2011年3月17日 8:33
    2011年3月1日 8:44
  • メーカーから提供されているActiveXがOS依存していてWin7(VISTA)では起動しないのか?が判別不明です。

    とりあえず、ここをはっきりさせるべきですね。

    あと、管理者権限で実行する・しないによって挙動は変化しますか?


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク 山本春海 2011年3月17日 8:33
    2011年3月1日 13:30
    モデレータ

すべての返信

  • そもそも、ActiveXがWindows7で動作保証されていない物なら方法論的に間違っている事になります。
    これに関してはメーカーに確認するなりして動作保証してくれるのかを確認しないと駄目でしょう。

    その上で動作保証されているとして使い方に本当に問題ないのかの確認をする事になると思います。
    WindowsXP上で動作していると言う事実がそのまま自分の書いたプログラムに問題が無いという
    判断の根拠にはなりません。WindowsXPでは偶々動いていた物がWindows7で表面化したと
    考えた方が正しいような気がします。

    動作保証がない物を使っているのであれば、その時点でOUTなのでまずはともかくメーカーに確認すべきです。
    ソースの見直し等は並行で行っても良いと思いますけれど、メーカーの回答がNOなら方法の再検討からする必要がありますね。

     


    解決した時は、参考になったレスポンスの所にある[回答としてマーク]ボタンをクリックしてスレッドを締めましょう。
    • 回答としてマーク 山本春海 2011年3月17日 8:33
    2011年3月1日 8:44
  • メーカーから提供されているActiveXがOS依存していてWin7(VISTA)では起動しないのか?が判別不明です。

    とりあえず、ここをはっきりさせるべきですね。

    あと、管理者権限で実行する・しないによって挙動は変化しますか?


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク 山本春海 2011年3月17日 8:33
    2011年3月1日 13:30
    モデレータ
  • ご回答いただきありがとうございました。またご連絡遅くなり申し訳ございませんでした。

     

    メーカーからはWin7では動作保証外と連絡が有りました。

     

    別の方法を検討します。

     

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

    2011年3月18日 7:10