C++/CLI 네이티브 및 매니지드 코드 상호 운용성 핵심 기법

네이티브 클래스 내 매니지드 객체 참조 관리 네이티브 C++ 클래스에서 .NET 매니지드 객체를 멤버 변수로 유지해야 할 때 gcroot 템플릿을 사용합니다. 이를 통해 가비지 컬렉터(GC)가 객체를 수거하지 못하도록 방지하면서도 네이티브 포인터처럼 다룰 수 있습니다. #include <vcclr.h> // 매니지드 클래스 정의 public ref class ManagedWorker { public: vo ...

8월 20일 05:13에 게시됨

C# 과 네이티브 C++ 로직의 통합 연동 방법론

CLR 환경에서 네이티브 코드 접근기법 C# 애플리케이션은 CLR(Common Language Runtime) 위에서 동작하지만, 기존에 구축된 고성능 C++ 라이브러리나 시스템 API 를 활용해야 할 경우가 빈번합니다. 두 언어는 메모리 관리 및 실행 모델의 근본적 차이로 인해 직접적인 상호작용이 불가능하므로, 적절한 브리지 기술이 필요합니다. 주로 사용되는 방법은 P/Invoke(Platform ...

7월 16일 23:20에 게시됨