古いVC++6コードをDLLとしてコンパイルしましたが、何年も問題なく使用していましたが、x64アプリケーションで必要になりました。古いコードを再コンパイルして、X64 DLLを生成できますか?同じVC++6 IDEまたは別のコンパイラが必要ですか?
1 に答える
残念ながら、あなたの両方の質問に対する答えは、多分です。
古い 32 ビット DLL 用の VC++ ソース コードを取得し、64 ビット用に再コンパイルできたことは幸運でした。単純な再コンパイルの場合もあります。それ以外の場合は、微調整を行う必要があります。私の最大の懸念は、32 ビット DLL が、ソース コードを持っていない他の 32 ビット DLL に依存しているかどうかです。その場合、他の DLL の 64 ビット コピーがない限り、おそらく運が悪いでしょう。
現在、VC++ 6 でこれを実行しようとしたことはありません。Visual Studio 2010 で実行しました。ただし、Windows プラットフォーム SDK は、VC6 で 64 ビットのコンパイルをサポートしていました。私の理解では、これをサポートする SDK の最後のバージョンは 2003 年 2 月のバージョンでした。MSDN を確認しましたが、これがダウンロードできるようには見えません。これは、コピーを入手できないという意味ではありません (既にコピーを持っている可能性もあります)。コピーを入手するのは、MSDN にアクセスしてダウンロードするほど簡単ではないということです。
そうは言っても、私の推奨は、新しいコンパイラを使用して 64 ビット DLL を作成することです。Windows を想定すると、64 ビット ツールがインストールされていれば、最近の Visual Studio コンパイラ (2008、2010、2012) はすべて 64 ビットで動作します。