Friday, November 30, 2007

Would you like to try writing a marshal_as<> specialization? They're super simple, after all. Here's a list of some that we're sure to need:

Array Conversions

FROM TYPE TO TYPE
array<String^>^ std::vector<std::string>
std::vector<std::string>  array<String^>^
array<String^>^ std::vector<std::wstring>
std::vector<std::wstring>  array<String^>^
array<String^>^ CArray<ATL::CStringT<char>>
CArray<ATL::CStringT<char>> array<String^>^
array<String^>^ CArray<ATL::CStringT<wchar_t>>
CArray<ATL::CStringT<wchar_t>> array<String^>^
array<String^>^ CSimpleArray<ATL::CStringT<char>>
CSimpleArray<ATL::CStringT<char>> array<String^>^
array<String^>^ CSimpleArray<ATL::CStringT<wchar_t>>
CSimpleArray<ATL::CStringT<wchar_t>> array<String^>^
array<String^>^ CSimpleArray<CComBSTR>
CSimpleArray<CComBSTR> array<String^>^
array<String^>^ CArray<CComBSTR>
CArray<CComBSTR> array<String^>^
array<T>^ std::vector<T>
std::vector<T> array<T>^
array<T>^ CComSafeArray<T,U>
CComSafeArray<T, U> array<T>^
array<T>^ CArray<T>
CArray<T> array<T>^
array<T>^ CAtlArray<T>
CAtlArray<T> array<T>^
array<String^>^ CAtlArray<ATL::CStringT<char>>
CAtlArray<ATL::CStringT<char>> array<String^>^
array<String^>^ CAtlArray<ATL::CStringT<wchar_t>>
CAtlArray<ATL::CStringT<wchar_t>> array<String^>^
array<T>^ CSimpleArray<T>
CSimpleArray<T> array<T>^

Other Conversions:

FROM TYPE TO TYPE
System::IntPtr ATL::CHandle
ATL::CHandle System::IntPtr
System::DateTime  SYSTEMTIME
SYSTEMTIME System::DateTime
System::Object^ IUnknown*
IUnknown * System::Object^
System::Object ^ com_ptr<IUnknown>
System::Object ^ CComPtr<Iunknown>
System::Object^ VARIANT
VARIANT System::Object^
System::Guid GUID
GUID System::GUID
System::DateTime CTime
CTime System::DateTime
System::DateTime COleDateTime
COleDateTime System::DateTime

I've pasted the table in as I received it, and linked to things we already have. I'd like to come back to this list and add links as you send me things.

Kate

 

posted on 11/30/2007 8:24:46 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]