본문 바로가기
MFC

[MFC] C# 클래스 인스턴스화 하기

by Jcoder 2021. 7. 13.

네이티브 형식으로 핸들 선언시 오류

 

C# 클래스 DLL 사용시 C++ 클래스에서 평상시처럼 선언시 비 관리 클래스의 멤버는 표준 핸들일 수 없습니다. 오류 발생

 

#include <vcclr.h>
using namespace System;

 

gcroot<프로젝트::클래스명> 변수명;

 

객체 할당시

변수명 = gcnew 프로젝트::클래스명;

 

#include <vcclr.h>

using namespace System;

// CMFCApplicationChromiumApp:
// 이 클래스의 구현에 대해서는 MFCApplication_Chromium.cpp을(를) 참조하세요.
//

class CMFCApplicationChromiumApp : public CWinApp
{
public:
	CMFCApplicationChromiumApp();

// 재정의입니다.
public:
	virtual BOOL InitInstance();

// 구현입니다.
	gcroot<Common472::CustomHttpClient^> customHttpClient;
	DECLARE_MESSAGE_MAP()
};

extern CMFCApplicationChromiumApp theApp;


// 사용시
customHttpClient = gcnew Common472::CustomHttpClient;

 

참고 링크 : 방법: 네이티브 형식으로 핸들 선언 | Microsoft Docs

 

방법: 네이티브 형식으로 핸들 선언

자세한 정보: 방법: 네이티브 형식으로 핸들 선언

docs.microsoft.com