私は3台のビルドマシンを持っています。 1つはWindows 2000で、もう1つはXP SP3で、もう1つは64bit Windows Server 2008で実行されています。 そして、私はVisual C++プロジェクトをビルドしています(私はVisual Studio 2005 SP1でビルドしています)。 私の目標は、これらのビルドマシンを使用して同じDLLを「正確に」構築することです。同じシステムで異なるビルド
ちょうど私が少しずつ(つまりタイムスタンプを作るのを除いて)意味しています。
win2kとwinxpでは、私は同じdllを取得しています。しかし、win2008サーバで構築されたDLLとは異なります。 私はほぼ同じdllを手に入れましたが、いくつかの違いがあります。ファイルを逆アセンブルした後、その関数の順序は同じではないことがわかりました(3つの関数は異なる順序です)。
誰でもその理由を知ることができますか?
そして、副問: vcbuild.exeでは、スイッチ/オーダーが見つかりました。関数オーダーファイルを入力として受け取ります。誰でもそのファイルの外観を知っていますか?
32ビット互換モードでVSを実行しようとしましたか? – Makis
32ビット互換で動作する必要があります.64ビット版のビジュアルスタジオAFAIK – ppiotrowicz
はありません。1. Server 2008マシンは別のCPUで動作していますか? (私はかつて、AMDマシンがINTELとはわずかに異なる出力を生み出した、奇妙ではあるが真実の同様の問題を見たことがある)。 2.インストールされているアップデートをチェックして、VSコンポーネントが変更されていないかどうか確認しましたか? –