私はMSVCR80.DLLは、Visual Studio 2005、あなたのタグで示されているようではないのVisual Studio 2010用のCRTランタイムであることを指摘したいと思います。
winsxs amd64_xxxのdllはwin64 dllです。ここに私のシステム上のDLLのDUMPBINである:ここで
C:\Windows\winsxs\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.1833_none_88de3f632fb047bc>dumpbin /headers msvcr80.dll Microsoft (R) COFF/PE Dumper Version 10.00.40219.01 Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file msvcr80.dll
PE signature found
File Type: DLL
FILE HEADER VALUES
8664 machine (x64)
6 number of sections
482BAB54 time date stamp Thu May 15 15:17:40 2008
0 file pointer to symbol table
0 number of symbols
F0 size of optional header
2022 characteristics
Executable
Application can handle large (>2GB) addresses
DLL
は、32bit版のDUMPBINです:
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.1833_none_d08b763a442c70c2>dumpbin /headers msvcr80.dll
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file msvcr80.dll
PE signature found
File Type: DLL
FILE HEADER VALUES
14C machine (x86)
5 number of sections
482BB294 time date stamp Thu May 15 15:48:36 2008
0 file pointer to symbol table
0 number of symbols
E0 size of optional header
2102 characteristics
Executable
32 bit word machine
DLL
そして2への答えのため)
32ビットアプリケーションをロードすることはできません64ビットDLLと64ビットアプリケーションは32dllをロードできません。
詳細はMSDN 64bit Process Interoperabilityを参照してください。
ここにループを閉じる - これを投稿して間もなく、再配布可能なMSの64ビットバージョンが_msvcr100.dll_であり、Microsoftの最新のSDKダウンロードに含まれていることがわかりました。 – ryyker
no .... "msvcr80.dll"はVisual Studio 2005の(リリース)ランタイムです.WinsSxSディレクトリには32ビットが必要です。私は2005年に64ビットバージョンがあるのかどうかはわかりませんが、そうした場合はシステムディレクトリにあります。 "msvcr100.dll"は、Visual Studio 2010の(リリース)ランタイムです。また、WinSxSには32ビット、Systemディレクトリには64ビットが必要です。 –
@MooingDuck - あなたのコメントに 'no ....'が何を言いましたか。私はmsvcr100.dllを使用しており、ダウンロード可能なMicrosoft Windows 7 SDKから入手しました。 Visual Studioなどの開発環境で配布されることに同意しますが、SDKでも利用できます。 (完全なMS Visual Studiosを持たずに必要な場合、64bit msvcrxxx.dllを入手できる場所を指摘するために、この記事を1時間ほど前に編集しました) – ryyker