marshal_as

이 메서드는 네이티브 및 관리 환경 사이 데이터 변환합니다.

To_Type marshal_as<To_Type>(
   From_Type input 
);

매개 변수

  • [in] input
    값으로 마샬링하는 To_Type 변수.

반환 값

형식의 변수에 To_Type 의 변환 된 값 즉 input.

설명

네이티브 및 관리 되는 형식 간에 데이터를 변환 하는 간단된 하 게 하는 메서드입니다.어떤 데이터 형식을 지 원하는 확인 하려면을 참조 하십시오. C + +에서 마샬링 개요.일부 데이터 변환은 컨텍스트가 필요 합니다.사용 하 여 이러한 데이터 형식을 변환할 수 있는 marshal_context 클래스.

한 쌍의 지원 되지 않는 데이터 형식 마샬링하는 경우 marshal_as 오류가 발생 합니다 c 4996 컴파일 타임.이 오류에 대 한 자세한 내용은 함께 제공 된 메시지를 읽을 수 있습니다.C4996 이상만 사용 지양된 함수에 대 한 오류를 생성할 수 있습니다.한 가지 예로 한 쌍의 지원 되지 않는 데이터 형식 마샬링하는 데 려 합니다.

마샬링 라이브러리 여러 헤더 파일로 구성 됩니다.모든 변환 파일 하나만 필요 하지만 다른 변환에 필요한 경우 추가 파일을 포함할 수 있습니다.테이블에서 조회 변환은 어떤 어떤 파일과 관련 된 내용을 보려면 Marshaling Overview.에 관계 없이 어떤 변환 하 시겠습니까, 네임 스페이스 요구 사항은 항상 적용 됩니다.

예제

이 예제에서 마샬링하는 const char*System::String 변수 형식.

// marshal_as_test.cpp
// compile with: /clr
#include <stdlib.h>
#include <string.h>
#include <msclr\marshal.h>

using namespace System;
using namespace msclr::interop;

int main() {
   const char* message = "Test String to Marshal";
   String^ result;
   result = marshal_as<String^>( message );
   return 0;
}

요구 사항

헤더 파일: <msclr\marshal.h> <msclr\marshal_windows.h> <msclr\marshal_cppstd.h> 또는 <msclr\marshal_atl.h>

네임 스페이스: msclr::interop

참고 항목

참조

marshal_context 클래스

개념

C + +에서 마샬링 개요