重複の可能性:
Delphi 2006 以前の実行可能ファイルで DEP/NX および ASLR を有効にするにはどうすればよいですか?
現在の Delphi に移行したくない非常に大規模な Delphi 2006 プロジェクトがあります (作業に 1 か月かかるため....)。このプロジェクトは、インプロセス COM バイナリ (ocx) にコンパイルされます。
.NET および VC 開発者はすべてデフォルトで DEP=True に設定されているため、DEP は多くの頭痛の種となっています。
質問: OCX を DEP 化できますか?
背景: DEP はプロセス レベルの属性です。非 DEP プロセスは、DEP または非 DEP のいずれかである DLL および OCX をロードします。ただし、DEP プロセスは、DEP 以外の dll と OCX の読み込みを拒否し、見苦しい「アクセスできないメモリ ロケーション」エラーが発生します。これが、他の開発者によって消費されるネイティブ dll およびインプロセス OCX を作成する場合、DEP が非常に重要な事実である理由です。
ここにスレッドが表示されます: Delphi 2006 以前の実行可能ファイルで DEP/NX および ASLR を有効にするにはどうすればよいですか?
しかし、プロセス レベルで DEP を有効にすることについて話しているようです (たとえば、Delphi 2006 によって作成された exe で)。
インプロセスで実行され、DEP=true プロセスにロードされようとしている、Delphi によってコンパイルされた DLL と OCX に対して何をしますか?
ありがとうございました!