C++/CLI의 .NET 프로그래밍에서 documentation을 읽었으며 C 또는 C++를 컴파일 할 수 있다는 것을 높은 수준에서 이해합니다. .NET MSIL. 또한 네이티브 구조가이 과정에서 번역된다는 것을 알고 있습니다.C++/CLI를 사용하여 C/C++ 프로그램을 .NET 휴대용 클래스 라이브러리로 컴파일 할 수 있습니까?
질문은 C++/CLI를 사용하여 .NET Framework 클래스 라이브러리로 C/C++ 코드베이스를 컴파일 할 수 있습니까? 의도는 다양한 플랫폼에서 결과를 사용하는 것입니다. Xamarin 플랫폼과 UWP.
편집 : C++이 아닌 일반 C에서이 작업을 쉽게 수행 할 수 있습니까?
아니요. C++/CLI에 대해 "이식성"이 없으며 초기화 된 CRT를 얻으려면 모듈 초기화 프로그램이 필요하며 .NETCore는 제거됩니다. 모든 대상을 제거하면 Windows와 프레임 워크의 정식 버전이 필요합니다. 언어는 종종 WinRT (일명 UWP)를 지원하는 언어 확장 인 C++/CX와 혼동되며, 구문은 매우 유사합니다. 그러나 순전히 원주민입니다. 이러한 언어 확장은 네이티브 C++를 외부 유형 시스템과 인터페이스하는 동일한 문제를 해결하므로 매우 비슷하게 보입니다. –
한스, 좋은 지적. CRT 요구 사항을 해결할 수 있습니까? 즉, CLR 라이브러리를 호출하는 CRT 함수 만 구현할 수 있습니까? – bright
기계에 CRT 소스 코드가 있습니다. 그런 계획이 절대로 어디에도 가지 않을 것이라는 확신을 주어야합니다. –