Hi,
ich wollte gerne den Typ eines bestimmten Object^ Objektes erfahren. Dazu mache ich folgendes:
Platform::Object^ obj;
// obj Wert zuweisen.
OutputDebugStringW( obj->GetType()->FullName->Data );
Die Ausgabe ist dann Windows.Foundation.PropertyValueWrapper. Nur gibt es diesen Typ laut MSDN nicht und im Namespace Windows::Foundation ist er auch nicht verzeichnet ?! - Warum bekomme ich dann aber diese Ausgabe?
Der Ursprung dieses Objektes ist die Dateieigenschaft System.ThumbnailStream:
create_task(Windows::Storage::StorageFile::GetFileFromPathAsync("FILE_PATH\\FILENAME.m4a")).then([](Windows::Storage::StorageFile^ file) {
Platform::Collections::Vector<String^> ^vec = ref new Platform::Collections::Vector<String^>();
vec->Append("System.ThumbnailStream");
return file->Properties->RetrievePropertiesAsync(vec); //Eigentschaft auslesen
}).then([this](Windows::Foundation::Collections::IMap<String^, Object^>^ result) {
OutputDebugStringW( result->First()->Current->Value->GetType()->FullName->Data() ); //Typ ausgeben
});
Konkret möchte ich gerne die System.ThumbnailStream Eigentschaft setzen, um so das Album Cover bei Musikdateien zu ändern. Nur brauche ich dafür ein Objekt des Typs Windows.Foundation.PropertyValueWrapper, das ich selber nicht erzeugen kann,
sondern nur von bereits vorhanden Musikdateien auslesen kann.
Also welche Klasse steckt hinter dem Namen Windows.Foundation.PropertyValueWrapper?
Viele Grüße
Stefan