none
デバッグ版起動時にR6034でエラー RRS feed

  • 質問

  • WindosXP Proffessional SP3 32bit版

    プログラムで他のアプリケーションDLLをリンクしているのですが、

    そのDLLをバージョンの違うものに差替えてビルドして実行したところ、デバッグ版だけ実行するとR6034のエラーが発生して起動しません。

    manifest関連かと色々調べましたがさっぱり分かりません。

    また、参照している別のアプリケーションDLLはデバッグ版とリリース版で同じDLL(リリース版)を参照しています。

    起動するアプリケーションでは、マニフェストの生成は”はい”にしています。

    ご教授お願いいたします。

    2010年11月17日 2:29

回答

  • デバッグ版の exe と、利用している DLL はどのような配置関係なのでしょうか?
    また、利用している DLL とセットで何か配置しているのでしょうか?

    推測ですが、その DLL はマニフェストが必要なのにマニフェストがついていないのかもしれません。
    リリース版では exe のマニフェストがちょうどバージョンが一致するので問題ないが、デバッグ版では exe はデバッグビルドのランタイムを参照するマニフェストしか出力しないので、マニフェストなしで読み込もうとするのかもしれません。
    その DLL の仕様、あるいは依存関係について確認してください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2010年12月6日 8:26
    • 回答としてマーク 山本春海 2010年12月9日 8:01
    2010年11月17日 14:10
    モデレータ

すべての返信

  • デバッグ版の exe と、利用している DLL はどのような配置関係なのでしょうか?
    また、利用している DLL とセットで何か配置しているのでしょうか?

    推測ですが、その DLL はマニフェストが必要なのにマニフェストがついていないのかもしれません。
    リリース版では exe のマニフェストがちょうどバージョンが一致するので問題ないが、デバッグ版では exe はデバッグビルドのランタイムを参照するマニフェストしか出力しないので、マニフェストなしで読み込もうとするのかもしれません。
    その DLL の仕様、あるいは依存関係について確認してください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2010年12月6日 8:26
    • 回答としてマーク 山本春海 2010年12月9日 8:01
    2010年11月17日 14:10
    モデレータ
  • こんにちは、msdn.kiki さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。
    その後いかがでしょうか。Azulean さんからアドバイスは確認されましたでしょうか。

    Azulean さんからのアドバイスは有効な情報であると思われましたので、勝手ながら私の方で一旦回答としてマークさせていただきました。
    Azulean さん、アドバイスありがとうございます。

    もしまだ問題が解決していないようでしたら、確認されたことや結果などを記載いただいてご質問を続けてくださいね。
    他にもこちらの問題について、アドバイスいただける方がいらっしゃいましたら、是非ご投稿をお願いします。

    今後ともMSDNフォーラムを宜しくお願いします。それでは。
                                                                   
    マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2010年12月9日 8:01