당신은 할 수없는 누군가 다른 사람의 컴퓨터에서 실행 EXE 파일? ? 정적 또는 동적 링크

학생들은 하나 하나가 자신의 컴퓨터 강사에 EXE 파일을 복사 U 디스크를했다, 교실에서 교사가 우리에게 자신의 프로그램을 보여주고, 어떤 사람들의 U 디스크 파일이 숨겨져 #시킵니다. . . 어떤 사람들은 약물 U 디스크를보고했다. . . 어떤 사람들 u 개의 디스크 오류. . EXE 파일을 실행할 수없는 사람들이있다! ! ! 이것은 아, 그 결과, 감기 아에 결과를 표시 할 수 없습니다 어색하다. . .

이유 #
## 1. 일부 사용 VC ++ 6.0, 또한 특히 불안정 중국어 버전, 일부 VS2010, 일부 vs2019, cdoe, cmake 및 기타 여전히 상대적으로 드문, 출판 플랫폼 불일치 대 몇 가지 새로운 될 수있다 버전은 이전 버전과 호환되지 않습니다, 너무 오래된 버전 또는 새 라이브러리의 일부 부족

## 2.32 64 질문
새로운 시스템의 대부분에서 9210은 64 비트, 64 비트 EXE 자연스럽게 32 비트 시스템에서 실행할 수 있습니다. . . . 그러나, 소프트웨어 (32) 및 64 일 수 32 비트 릴리스와 호환된다. 그것은 새로운 32 비트 소프트웨어가 제거되고, 심지어 운영 체제는 이러한 개발 추세라고 언급 할만큼 가치있다

사이의 차이의 ## 3.debug 및 릴리스 버전
교사 톱 누군가가 이유 분노를 모르는 EXE 파일을 엽니 다. . . 당신은 당신도 버전을 디버그 및 릴리스 버전이 그것을 말할 수 있다고? ? 현대 대학생 아아, 디버그 및 릴리스 버전이 실제로 말할 수있는
디버그를 : 생성 된 exe 파일이 크고 디버깅 정보를 많이 포함하고, 생성 된 중간 정보도 변수 값을보고, 다음 폴더 인터럽트 디버깅을 가능하게 잉여금 이 EXE 오류를 실행할 수 있습니다 내부, 프로그램은 exe를 조정 재 구축하기 때문에 아,하지만 그래서 이러한 상황이 일 무슨의 그림을 표시 할 수 없습니다 두 번 클릭합니다.
릴리스를 발표 : 소프트웨어 릴리스 버전을 사용하는 경우, 코드의 컴파일러는보다 빠르고 컴팩트 컴파일러에 의해 생성되는 중간 코드를 실행하는 데 최적화 된 작은 릴리스 exe를 그렇게되었습니다.

## 4 정적 연결 및 동적 차이 연결.
동적 링크 라이브러리 - DLL이, 동적 링크 라이브러리
DLL DLL 또는 잘못된 버전 누락, 멀리 얻을 수없는이 일에 대부분의 시간을 실행할 수 없습니다.

정적으로 EXE로 컴파일 라이브러리 함수의 사용을 빨아 컴파일, 이러한 방법으로 생성 된 exe는 상대적으로 큰 수 있지만 느리게 실행됩니다.

# 나는 누구입니까? ?
잘못된 경우에, 저에게 Paizhuan을 수정하시기 바랍니다

내 공공 수 : 아이디어는
코더의 괴짜되고있다

출시 세 원저 · 원의 칭찬 0 · 조회수 40

추천

출처blog.csdn.net/weixin_43031092/article/details/104447988