Hallo,
ich möchte mein Spiel zum "Game Explorer" (gibts erst ab Windows Vista) hinzufügen.
Im DirectX SDK sind einige Beispiele. Ich habe in meine EXE Datei jetzt ein GameDefinitionFile einkompiliert und nun geht es darum, bei der Installation das Spiel hinzuzufügen.
Microsoft bietet hier das Interface IGameExplorer an.
Ich benutze es wie folgt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
// Nach CoInitialize(0)
hResult = CoCreateInstance(__uuidof(GameExplorer), NULL, CLSCTX_INPROC_SERVER, __uuidof(IGameExplorer), reinterpret_cast<void**>(&pGameExplorer));
if (FAILED(hResult))
// Error Handling... Aber CoCreateInstance schlägt NICHT fehl; pGameExplorer wird ordentlich initialisiert (laut Rückgabewert..)
GUID NullGUID = GUID_NULL;
hResult = pGameExplorer->AddGame(bsGDFBinPath, bsGameInstallPath, InstallScope, &NullGUID);
if (FAILED(hResult))
// Hier liefert AddGame failed. hResult ist -2147023082
|
Wie kann ich eine ordentliche Fehlermeldung aus dem hResult bekommen und wie kann man das Problem beheben?
MfG,
Max