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