Windows 7 x64에서 dll 파일 등록


1

프로그램 파일 ( Calculator.exe )을 실행하려고 할 때 다음과 같이 말합니다.

MSVCP110D.dll을 (를) 컴퓨터에서 찾을 수 없어서 해당 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치하십시오.

msvcp110d.dll (32bit)을 다운로드하고 다음 명령을 사용하여 등록하려고했습니다.

C : \ Windows \ system32> regsvr32 C : \ Users \ CS \ Desktop \ msvcp110d.dll
내 Windows 7 x64의 관리자 권한 cmd
그러나 다음 메시지 (스크린 샷)를 잡았습니다.

또한 다음 프로그램을 제거하고 다시 설치했습니다.
vcredist.x86 (2010)
vcredist.x86 (2012)
vcredist.x64 (2012)
vcredist.x86 (2013)
vcredist.x64 (2013)
vcredist.x86 (2015)
vcredist.x64 (2015)

그러나 변화는 없었습니다!
문제를 해결하는 방법?

* 여기에 이미지 설명을 입력하십시오 *


Google의 NIK Collection이 설치되어 있습니까? 또한 상승 된 명령 프롬프트에서 SFC / scannow를 실행 시도가
TheStarvingGeek

봐 주시기 바랍니다 : superuser.com/questions/778589/...를 . 요점은 "여기서 올바른 조치는 모든 인터넷에서 임의의 dll 파일을 다운로드하는 것이 아니라 프로그램이 기대하는 Visual C ++ 런타임을 해결하는 것입니다."
duDE

이 응용 프로그램의 소스 코드가있는 경우 릴리스 모드에서 다시 컴파일 할 수도 있습니다. MSVCP110.dll의 디버그 버전이 아닌 다른 버전을 참조 할 수 있습니다
Ramhound

@Ramhound : 예, 가지고 있지만 릴리스 모드에서 컴파일하면 Visual Studio에서 오류가 발생합니다.
Franky

이러한 오류는 별도의 질문입니다.
Ramhound

답변:


3

DLL 파일을 실행 파일과 같은 폴더에 저장하기 만하면됩니다. 이런 식으로 응용 프로그램은 DLL을 찾기 위해 등록 된 DLL에 의존 할 필요가 없습니다. MSVC DLL은 COM 개체가 아니므로 응용 프로그램이 찾을 수있는 위치에 있으면 등록 할 필요가 없습니다.


예, 동의합니다. 고마워요 +1 "COM 객체"란 무엇을 의미합니까?
Franky

COM 개체는 다른 소프트웨어가 동일한 언어로 작성되거나 링크되지 않아도 사용할 수있는 인터페이스를 제공하는 DLL입니다. 예를 들어 Excel은 Excel과 같은 COM 개체를 제공합니다.이 개체는 Python과 같은 스크립팅 언어에서 Excel 스프레드 시트를 조작하는 데 사용할 수 있습니다. COM 개체는 이름과 제공하는 기능으로 등록해야합니다. 그러나 귀하의 경우,이 Calculator.exe 파일은 MSVC ++로 컴파일되어 해당 DLL과 직접 연결되었습니다. COM 개체가 아니므로 등록 할 필요가 없습니다.
Wes Sayeed

1

MSVCP110 D 는 C ++ 재배포 가능 파일의 DEBUG 버전으로, 사용하려는 프로그램이 릴리스 모드의 디버그 모드에서 설치되었음을 의미합니다. 좋은 징조가 아닙니다. : /

v11.0은 VS 2012이므로 Visual Studio 2012 업데이트 4 용 원격 도구 인 VS 2012 용 디버깅 도구를 다운로드하고 설치하여 디버그 DLL을 얻을 수 있습니다 .


답장을 보내 주셔서 감사합니다. rtools_setup_x64를 다운로드하여 설치 했지만 문제가 여전히 존재합니다!
Franky

Wes가 ihs 답변에서 제안한 것처럼 quesiton의 파일을 Calculator.exe와 같은 폴더에 복사하십시오.
Ƭᴇcʜιᴇ007
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.