一.简介
marshal_as库是一个托管与非托管代码间数据类型的转换模板库.
非托管即本地 C++或C代码
二.基本用法
1.非托管到托管的字符串转换
2.托管到非非托管的字符串转换
不能直接使用marshal_as转化String^类型到const char*, const wchar_t * 或者 BSTR,因为那些不受托管的资源需要在使用后被释放。为了实现这些,你需要使用一个context对象如下表所列。
三.扩展用法
1.扩展函数, 举例:
System::Drawing::Rectangle, RECT, CRect
2.扩展objects需要使用context, 举例: