Vista GameExplorer
-
Ich habe versucht, mein Spiel in den GameExplorer einzutragen, allerdings erhalte ich einen Fehler beim Aufruf von IGameExplorer::AddGame. Laut dem Fehlercode ist eines der Argumente falsch. Hier ist der Codeausschnitt:
HRESULT hResult; BSTR pExe = L"C:\\GameSample.exe"; BSTR pPath = L"C:\\"; GUID guid = GUID_NULL; hResult = pGameExplorer->AddGame( pExe, pPath, GIS_CURRENT_USER, &guid );Die GDF ist in der EXE drin ( wurde mit dem GDFMaker aus dem DX SDK erstellt ).
hResult ist immer 0x80070057 ( E_INVALIDARG ). Ich rufe die Funktion aus einer DLL heraus auf, spielt das vielleicht eine Rolle? Das Beispiel aus dem Windows SDK hab ich mir auch schon angesehen und da wird's auch nicht anders gemacht. Irgendwas muss ich vergessen haben ...Vielen Dank für jede Art von Hilfe!

-
Das muss doch jemand wissen ...

-
BSTR werden nicht so angelegt sondern via SysAllocString!
-
Okay danke, jetzt wird das Programm eingetragen. Allerdings gibt AddGame trotzdem den Fehler 0x80004005 zurück. Was bedeutet das?
-
== Unbekannter Fehler
-
Super, das kann ja alles sein ...
