大きすぎる数値を小さな型にキャストするため、Visual C++ 2008でランタイムチェックに失敗するという問題があります。失敗は外部DLLにあるので、私はそこでそれを修正することはできません。では、外部プロジェクトのランタイムチェックをどうやって切ることができますか?Visual Studioでランタイムチェックをオフにする
3
A
答えて
-1
プロジェクトの設定で、より小さなタイプのチェックに常にキャストをオフにすることができます。
チェックがDLLにコンパイルされても機能しない場合は、デバッグ「最適化」ビルドの場合のみチェックが有効なので、非デバッグバージョンのDLLにリンクできます。もちろん、デバッグには影響が出るかもしれません。
3
再コンパイルできないこのDLLでキャスト(およびチェック)が行われている場合は、簡単にチェックをオフにすることはできません。
唯一できることは、問題を回避するためにDLLに渡すデータを変更することです。チェックを無効にするためにバイナリにパッチを当ててください。おそらくそれほど難しいことではありません。あなたは逆アセンブラでうまくいきますか?
関連する問題
- 1. Visual Studio 2010のランタイムチェックに失敗しました。#3
- 2. Visual Studio 2010でリモートデバッグをオフにする方法は?
- 3. Visual Studioで#regionのオートフォーマットをオフにする201x
- 4. Visual Studioをオフにするデフォルト選択を検索
- 5. Visual Studio 2015コードのプリティリストをオフにする(再フォーマット)VB
- 6. ブースト日付時刻ライブラリとVisual Studio 2008を使用するとランタイムチェックに失敗する
- 7. Visual Studio/C++:特定のファーストチャンス例外デバッグメッセージをオフにする方法
- 8. Visual Studio 2008のVisual Studio 2008でVB.NETでWSPを構築する
- 9. Visual Studioでクラスとメンバーセレクターをオン/オフにするにはどうすればよいですか?
- 10. Visual Studio 2008でスナップをオフにするにはどうすればよいですか?
- 11. Visual Studioの書式設定オプションをオフにするにはどうすればよいですか?
- 12. のVisual StudioのCtrl-KDは、Visual Studioで
- 13. Visual Studioでボタンをプログラミングするには
- 14. Visual StudioでVisual C++でGUIを作成するには?
- 15. Aptana Studioでsrcパスの挿入をオフにする
- 16. )。 Visual Studioで?
- 17. Visual Studio 2008でVisual Basicバックグラウンドコンパイラを無効にする
- 18. Visual Studio 2012の後にVisual Studio 2010を安全にインストールできますか?
- 19. Visual Studio Community 2015をVisual Studio Professional 2015に簡単にアップデートできます。
- 20. Visual StudioでDLLにアクセスする
- 21. Visual Studioプロジェクトで新しいVisual Studioプロジェクトをプログラムで生成する方法
- 22. Visual StudioをインストールせずにVisual Studioソリューション(.sln)をコンパイルできますか?
- 23. Visual Studioを拡張する
- 24. Visual Studioツールボックスをフィルタリングする
- 25. Visual Studioソリューションファイルをマージする
- 26. Visual Studio 6とVisual Studio 2008を同じマシンにインストールできますか?
- 27. Visual Studio 2010は、Visual Studio 6のようにC++でインラインアセンブリをコンパイルしますか?
- 28. Visual Studioでパラメータドキュメンテーションポップアップを戻すには?
- 29. Visual Studioで素早くコメントする/ * Visual Studioで(//行全体ではなく)
- 30. Qt Visual StudioアドインはQt Visual Studio統合のサブセットですか?
どの実行時間チェックですか? – KTC
デバッガが書きました: ランタイムチェック失敗#1 - 小さなデータ型にキャストするとデータが失われました。これが意図的だった場合は、キャストのソースを適切なビットマスクでマスクする必要があります。たとえば、次のようになります。 \t char c =(i&0xFF); –