String^ uid = gcnew String( "...." );
Wrapper* pWrapper = new Wrapper( static_cast<TCHAR*>(Marshal::StringToHGlobalUni(uid).ToPointer());
MyStruct* pStruct = new MyStruct();
Wrapper->GetInfo( pStruct );
delete pStruct;
pStruct = 0;
delete pWrapper;
pWrapper = 0;
This may help you