마샬링

개발💻/C#

[C#] C#에서 C++ DLL 사용 - 마샬링 (Marshalling)

해당 게시글은 아래 개발환경을 사용하여 작성됨 IDE : VisualStudio 2022 Framework : .NET 7.0 Language : C# 11 1. 마샬링 (Marshalling) & C++ DLL 마샬링과 C++ DLL 생성에 대한 내용은 아래 게시글을 참고 [C#] 직렬화&마샬링 1. 용어 정리 Managed Code : .NET 또는 C# 컴파일러가 생성한 코드를 의미, 컴파일러는 중간 언어(Intermediate Language, IL)코드를 생성하고 CLR(Common Language Runtime) 환경에서 기계 언어 생성 Unmanaged Code : 컴파 ssvip.tistory.com [C++] 동적 라이브러리(DLL) 만들기 해당 게시글은 아래 개발환경을 사용하여 작성됨 ..

개발💻/C#

[C#] 직렬화&마샬링

1. 용어 정리 Managed Code : .NET 또는 C# 컴파일러가 생성한 코드를 의미, 컴파일러는 중간 언어(Intermediate Language, IL)코드를 생성하고 CLR(Common Language Runtime) 환경에서 기계 언어 생성 Unmanaged Code : 컴파일 할 때 IL과 같은 중간 과정 없이 기계 언어 생성 (MFC, ATL, Win32 등) MBR : Marshal By Reference MBV : Marshal By Value Byte Stream : 끊임없이 연속되는 바이트 열 2. 직렬화 (Serialization) 객체의 상태를 저장하기 위해 객체를 Byte Stream으로 변환하는 작업을 의미하며 객체에 저장된 데이터를 Stream에 쓰기 위해서 연속적(Se..

개발💻/C++

[C++] 동적 라이브러리(DLL) 만들기

해당 게시글은 아래 개발환경을 사용하여 작성됨 IDE : Visual Studio 2022 Language : C++ 14 1. 동적 라이브러리 동적 라이브러리에 대한 내용은 아래 게시글을 참고 [C++] 라이브러리 종류 1. 용어정리 표준 라이브러리 (Standard Library) : 프로그래밍 언어가 기본적으로 제공하는 라이브러리 외부 라이브러리 (External Library) : 프로그래밍 언어에 포함되어 있지 않은 추가적인 라이브러리 ssvip.tistory.com 2. 프로젝트 생성 프로젝트명 : DLL_Project 솔루션명 : DLL_Project 3. 코드 작성하기 해당 프로젝트에서는 간단한 사칙연산을 수행하는 DLL을 작성한다. MyMath.h, MyMath.cpp 추가 extern ..

VIP
'마샬링' 태그의 글 목록