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