スキップしてメイン コンテンツへ

 none
Win7で開発したソフトがWin10で動かない RRS feed

  • 質問

  • Win7(x86)で開発したグラフィック表示ソフトをWin10(64bit)で起動するとエラーが発生して動きませんでした。

    IDEで動作を追いかけてみると、エラーが発生している場所は、下記のリストの3行目のLoadTextureを

    実行するところであることが判明しました。しかしこのエラーは、IDE環境でも停止することなく、即アプリケーションが終了します。

        Dim textureRV As ShaderResourceView
        Using stream As FileStream = File.OpenRead("sample.jpg")
            textureRV = TextureLoader.LoadTexture(device, stream)
        End Using

    尚、ShaderResourceViewやLoadTextureは、WindowsAPICodePack.DirectX.Direct3D10のメンバーで

    これらを含むDLLもWin7の環境でビルドしたものです。(Frameworkは3.5です)

    アプリケーションの終了時、イベントログには以下のログが記録されます。

    例外コード: 0xc0000409
    障害オフセット: 0x000adc3e
    障害が発生しているプロセス ID: 0x1a58
    障害が発生しているモジュール パス: D:\WINDOWS\SYSTEM32\WindowsCodecs.dll
    レポート ID: 5e4bcfc9-b330-44c3-96ee-7cf416578da5

    Win10の環境で、VS2015でリビルドしても改善しませんでした。

    また、テクスチャーの読み込み・表示の部分をコメントアウトすれば、それ以外の部分は正常に

    動作するので、WindowsAPICodePackを経由したDirectX制御自体は問題ないように思われます。

    また、Win8(64bit)では正常に動作しましたので、64bitが問題と言うわけでもないようです。

    2015年10月16日 8:44

すべての返信