2010-08-05 2 views
2

Windows Server 2008 32 비트 OS가 설치된 VMWare Workstation 6.5에서 릴리스 된 .exe 파일 (Visual Studio 2008에서 작성한 파일)을 열려고하면 "side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다. " 코드가있는 경우에도 항상 오류가 발생합니다.vmware에서 "side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다"라는 오류에 어떻게 대처할 수 있습니까?

#include <stdio.h> 

int main() 
{ 

    printf ("HELLO\n"); 

    return 0; 
} 

누구든지 문제의 왕에 직면했거나 이에 대처하는 방법을 알고 있습니까?

+0

VM에 올바른 런타임 재배포 가능 파일을 설치 했습니까? –

답변

3

runtime support DLLs을 배포하거나 프로그램의 Debug 빌드를 복사하는 것을 잊었을 수 있습니다. C++ 클래스 나 포인터를 내보내는 DLL이없는 작은 프로그램의 경우 정적 버전의 CRT를 연결하는 것이 좋습니다. 프로젝트 + 속성, C/C++, 코드 생성,/MTd. 릴리스 구성에 대해 반복하십시오. 이제/MT를 선택하십시오.

+0

감사합니다 한스 그것은 그 코드를 위해 일했지만 나의 진짜 프로젝트를 위해 그것은 같은 오류를 주었다. 내 실제 프로젝트에는 인라인 어셈블러가 포함되어 있습니다. 추가 솔루션이 필요한지 잘 알고 있습니까? – togikan

+0

이제 괜찮습니다. 모두에게 감사합니다 .. – togikan

0

VMWare와는 아무런 관련이 없습니다. C 런타임이 설치된 올바른 side-by-side 어셈블리가없는 것과 관련이 있습니다. 필요로하는 것이 무엇인지 알아야하고 런타임을 설치해야합니다. 매니페스트로 제어 할 수도 있습니다. 여기에 몇 가지 정보

http://en.wikipedia.org/wiki/Side-by-side_assembly

하나 개 쉬운 방법이 정적으로 C-런타임에 링크로 변경하는 것입니다 주위에 (C/C++ 프로그램) 얻을 수가있다

. 프로젝트 속성으로 이동 한 다음 코드 생성을 클릭하고 C 런타임에 대한 정적 링크를 선택합니다. 그렇다면 런타임 dll에 의존하지 않아도됩니다. 사용하고있는 모든 라이브러리가 작동하도록이 방법으로 링크되어야합니다.

0

프로그램이 빌드 된 C/C++ 런타임이 VM에 설치되지 않은 경우 일반적으로이 오류가 발생합니다. Visual Studio 2008 SP1 용 CRT는 Microsoft's website에서 다운로드 할 수 있습니다. 앱을 빌드하는 데 사용 된 Visual Studio의 버전에 따라 CRT의 올바른 버전을 다운로드해야합니다.

+0

Visual Studio 또는 Windows 용이 설치되어 있습니까? 그것이 창문이라면, 나는 그것을 추측 할 수있는 VM 창에 설치해야한다. – togikan