문제

기존의 기본 C ++ 프로젝트 (동일한 솔루션 파일의 두 개의 개별 프로젝트)를 둘러싼 CLI 프로젝트를 만드는 중입니다.관리되는 클래스의 멤버로 기본 클래스에 포인터를 포함하고 싶습니다.온라인에서 읽은 문서에서 관리 및 관리되지 않는 코드가 모두 동일한 프로젝트에 함께있는 경우 수행 할 수 있습니다.기본 및 관리 코드가 별도의 프로젝트에있는 경우 두 프로젝트간에 DLLIMPORT 및 DLLEXPORT 속성을 사용하고 기본 코드 클래스를 정적 함수로 내보내는 것입니다.

는 이러한 내 유일한 옵션이거나 두 개의 개별 프로젝트간에 전체 기본 클래스를 가져오고 내보낼 수 있습니까?나는 이것이 내가 관리되는 래퍼를 디자인하는 방법을 결정하기 때문에 묻고있다.미리 감사드립니다.

도움이 되었습니까?

해결책

잘 "포인터"라는 단어는 잠시 동안 나를 던졌습니다.P / Invoke없이 C ++ / CLI 코드에서 일부 기본 코드를 사용 하시겠습니까?확실한.그냥 include-the-header, link-to-the-lib.그들이 네이티브 인 경우 정확히 당신이하는 일.요즘은 C ++ interop이라고 불립니다 - 나는 오래된 이름을 좋아합니다.

물론 어디서나 헤더를 포함 할 수 있으며 어디서나 링커 입력을 추가 할 수 있으므로 기술적으로 동일한 .sln에있을 필요는 없지만 Visual Studio는 자신이 있는지 조금 더 쉽게 쉽게 할 수 있습니다.

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