2011-09-03 2 views
0

Visual Studio 2010 Express (x64) 에디션 (C++)을 사용하여 빌드하려고하는 매우 간단한 프로젝트가 있습니다. 내 컴퓨터에서 컴퓨터 엡실론을 찾는 데 사용되는 하나의 파일 (main.cpp) 만 포함되어 있으며 다른 작업은 수행하지 않습니다. 내가 디버그 x86 빌드를 컴파일하려고하면 모든 것이 잘 작동하고 .exe가 생성되지만이 코드를 바꾸려면 릴리즈 빌드를 만들고 싶습니다. HW 할당입니다. 나는 시도하고 릴리스 (86)를 컴파일은 다음과 같은 오류와 함께 실패 빌드 할 때 -Visual Studio 프로젝트 "릴리스"(x86) 빌드가 DLL (msobj100.dll)을로드 할 수 없습니다.

1> LINK : 치명적인 오류 LNK1296 : msobj100.dll

내가 검색과 내가 찾은 유일한 장소를 실행로드 할 수 없습니다 msobj100.dll이라는 파일이 "C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64"에 있으므로 솔루션의 VC 디렉토리 -> 실행 파일 디렉토리 행에 해당 위치를 추가하려고했습니다. 그것은 작동하지 않았다. 디버그 빌드가 없을 때 릴리스 빌드가이 DLL에 대해 불평하는 이유는 무엇입니까? 두 빌드 페이지를 비교하고 종속성이나 디렉토리 위치에 차이점을 찾을 수없는 것 같습니다. 나는 정말로 무슨 일이 일어나고 있는지 알고 싶다. 감사!

답변

0

당신은 당신의 x86 응용 프로그램에서 64 비트 DLL을로드하기 위해 노력하고, 당신은 아마 C:\Windows\SysWow64

+0

에서 msobj100.dll을 찾을 수 있습니다 당신은이 문제를 해결하는 방법에 대한 자세한 특정 될 수 있을까? 이 문제는 Windows 7에서 발생하며 msobj100.dll이있는 유일한 위치는 C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE입니다. 그러나 C : \ Windows \ SysWow64에는 msobjs100.dll이라는 파일이 있습니다 ('s'에주의하십시오). –

+0

죄송합니다. SysWow64 및 Win32의 파일은 jus msobjs.dll입니다. –

관련 문제