Senpai Опубликовано 25 июня, 2021 Поделиться Опубликовано 25 июня, 2021 (изменено) Здравствуйте, как добавить в проект c++ cli ресурс (wmf) и извлечь его в MemoryStream? Что-то написал, но работает не очень. Массив data получается гораздо больше, чем весит ресурс. Спойлер public: System::IO::MemoryStream^ getImageFromRes2(String^ resname) { Assembly^ assem = LampControl::GetType()->Assembly; array <String^>^ arr = assem->GetManifestResourceNames(); System::IO::Stream^ str = assem->GetManifestResourceStream(arr[0]); ResourceReader^ reader = gcnew ResourceReader(str); array<Byte>^ data; String^ strType = ""; reader->GetResourceData(resname, strType, data); System::IO::MemoryStream^ stream = gcnew System::IO::MemoryStream(); //Write in the MemoryStream stream->Write(data, 4, data->Length - 4); stream->Position = 0; delete[] data; return stream; } Спойлер Сам ресурс Изменено 25 июня, 2021 пользователем Senpai Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения