문제

하는 방법은 없 숨기기본 자리 표시자의 정의에서 관리되는 메타데이터(에서 볼 수 있는 반사체)?

내가 만드는 혼합 모드 C++/CLI 어셈블리가 포함된 어떤 파일을 컴파일한 clr 일부를 컴파일합니다.

내가 사용하는 향상과 MFC 기본 코드에만 있지만,높일/MFC 헤더가 여전히 필요하#포함되어 있으로 관리된 코드 파일이 있습니다.곧 이것은행(는지 여부에 관계없이 그들에#pragma 관리되지 않는 블록 또는지)모든의 네임스페이스 클래스 이름(지 않지만 실제 구현)에서 높이고 ATL(aka MFC)에서 나타나는 반사체의 조립합니다.

이것은 심각한 문제(어쨌든 물건이 여전히 잘 작동합니다)하지만,그것은 혼란처럼 보인다고 나는 오히려 그것은 없었습니다.방법은 없을 없애?

도움이 되었습니까?

해결책

아무 방법이 없습니다.

아이디어는 C++는 관리해야 하는 코드에 액세스할 수 있는 관리되지 않는 코드입니다.을 할 수 있는 유일한 방법을 만들기 관리되는 래퍼에 대한 모든 C++기능입니다.

나"기능을 연결하는 수준"및"전체 프로그램 최적화"하지만의 수를 줄이는 기호를 내보냅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top