タイトルにあるように、vb.netアセンブリのターゲットCPUを変更すると、バイナリ互換性が失われますか?
1 に答える
1
「バイナリ互換性」はVB6の用語であり、インターフェイスとクラスに同じGUIDを使用するCOM dllの生成に関連していたため、既存のdllを更新でき、更新によって既存のプログラムが破損することを恐れません。ルールは.NETコードでは完全に異なり、ジッターは非常に役立ちます。
また、DLLプロジェクトのプラットフォームターゲット設定はあまり重要ではありません。EXEプロジェクトの設定のみが重要であり、プロセスのビット数を決定します。従来の32ビットコードに依存している場合は、DLLをx86に強制することを検討できます。これにより、あいまいなCOM例外が発生する代わりに、BadImageFormatExceptionでプログラムがより速くクラッシュします。
于 2011-04-04T21:56:23.217 に答える