2010-08-21 7 views

답변

3

:

/CLR : 순수는 마이크로 소프트 중간 언어 (MSIL) 네이티브 실행 코드가 없습니다 - 단지 출력 파일을 생성합니다. 그러나 에는 MSIL로 컴파일 된 기본 형식이 포함될 수 있습니다.

/CLR : 안전는 MSIL 전용 (더 네이티브 실행 코드), 검증 출력 파일을 생성하지 않습니다./clr : safe는 확인 진단을 활성화합니다 (PEVerify 도구 (Peverify.exe)).

+0

이로 인해 내 C++ cli 어셈블리에서 DirectX 또는 win32 코드에 액세스 할 수 있습니까? – Gusdor

+0

이것들이 단지 형식 검사인지 또는 이들이 헤더에 순수하거나 안전한 것으로 식별하는 플래그를 넣는 지 알고 싶습니다. –

0

충분한 정보라고 생각하지 않습니다. 다른 답변에서 그것은 유형 검사 일 뿐인 것처럼 보였습니다. 그것은 this doc에서 그 이상이라고 생각합니다. /clr (안 /clr:pure 또는 /clr:safe)을 사용하고 __clrcall 함수의 주소를 복용, 사용하지

는 항상 기본 진입 점 함수의 주소를 반환합니다. __clrcall이 사용되면 기본 진입 점 기능이 만들어지지 않으므로 진입 점 썽크 기능이 아닌 관리 기능의 주소를 가져옵니다. 자세한 내용은 Double Thunking을 참조하십시오.

/clr (공용 언어 런타임 컴파일)는 모든 기능과 함수 포인터가 __clrcall하고 컴파일러가 compiland 내부 함수가 __clrcall 이외를 표시하는 것을 허용하지 않습니다 것을 의미한다./clr : pure를 사용하면 __clrcall은 함수 포인터 및 외부 선언에서만 지정할 수 있습니다.