2012-09-12 3 views
0

나는 C++/CLR Windows Form 프로그램을 작성했으며 컴파일러 컴퓨터에서는 잘 작동하지만 다른 언어에서는 제대로 작동하지 않습니다. 대상 컴퓨터에는 .Net4 및 C++ 재배포 팩이 있습니다. 나는 정말로 설정이 어떻게 설정되어야하는지 이해하지 못하고이 정보에 관한 웹의 정보는 초보자에게는 매우 혼란 스럽다. 이 프로그램을 실행할 수 있도록 컴파일러를 어떻게 설정해야합니까? .dll을 링크해야하는 경우 어떻게해야합니까? 내가 아는 핵심 설정은 다음과 같습니다. 런타임 라이브러리가/MDd로 설정되었습니다. MFC : 표준 Windows Libaries; ATL : ATL에 대한 정적 링크. CLR :/clr : 순수.C++/CLI 컴파일 .exe

편집 : VS를 taget 컴퓨터에 설치하면 VS를 열거 나 소스 파일을로드하지 않고도 .exe를 열 수 있습니다. 그것은 여전히 ​​VS에 어떻게 든 의존하고있는 것 같습니다, 어떤 생각이 이것과 어떻게 그것을 오는가?

답변

1

/MDD 동적 디버그 CRT를 지정, 이것은 MSI

대신 대상 시스템에서 릴리스 빌드를 넣어보십시오 표준 CRT 재배포으로 설치되지 않습니다.

+0

나는 그것을 시험해 보았지만 행운이 없었다. 이 프로그램은 오류를 발생시키지 않지만 실행하려고 시도하면 아무런 반응이 없습니다. – Nimjox

+0

http://www.dependencywalker.com/을 대상 시스템의 exe에서 실행하여보고 내용을 확인하십시오. –

+0

다음 오류가 발생했습니다. 다른 CPU 유형을 가진 모듈을 찾았습니다. 하나 이상의 지연로드 종속성 모듈을 찾을 수 없습니다. 지연로드 종속 ​​모듈에서 내보내기 기능이 누락되어 하나 이상의 모듈에 가져 오기가 해결되지 않았습니다. 어떤 의미인지는 확실하지 않습니다. – Nimjox