1

vspropsファイルを使用してプロジェクトにASLRを追加しようとしています。適用されているファイルに他の設定があるため、ファイルがプロジェクトで使用されていることを確認しました。ファイルを意図的に破損すると、MSVCでプロジェクトを開くときにエラーが発生します。ASLRをに設定すると、下yesに表示されます。RandomizedBaseAddress="2"<Tool Name=VCLinkerTool

しかし...効果はありません。私も置くことができRandomizedBaseAddress="xxxxx"、それは気にしません。リンカの設定が取得されていないかのようです。GenerateDebugInformation="True"また、他のvspropsファイルが使用しているのを見た別の設定を試しましたが、それも無視されます。これは、リンカがvspropsファイルまたはその中のこれらの設定を無視しているようです。

何が得られますか?誰かがこれを見たことがありますか?

4

2 に答える 2

1

プロジェクトファイルは、これらのパラメータに「デフォルト」を明示的に指定しているため、vspropsファイルが上書きされます。これらの項目を「親またはプロジェクトのデフォルトから継承する」に明示的に設定すると、問題が修正されました。すべての回答をありがとう。

于 2010-10-18T20:38:00.000 に答える
0

何がうまくいかないと思いますか?イメージは、システムが画像をそこにロードすることを決定したためではなく、純粋に同じアドレスにロードされる可能性があります。ただし、2番目のロードが次の後に行われない限り、2番目のロードは別のアドレスにある必要があります。リブート。また、ASLRはビスタ以上専用であり、Windows XPはランダム化をまったく試みず、最初に使用可能なスロットにロードするだけです。

于 2010-10-18T18:26:10.740 に答える