Hallo zusammen
Jetzt bin ein Stück weiter, doch jetzt habe ich "4 Fehler" und "1 Wahrnung".
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
#include <windows.h>
#include <stdio.h>
#include <d3d9.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
// Schnittstelle für Direct3D erzeugen
PDIRECT3D9 pD3D = Direct3DCreate9(D3D_SDK_VERSION);
if(!pD3D)
{
MessageBox (0, L"Fehler beim Erzeugen der Dierct3D-Schnittstelle!",
L"Fehler" , MB_OK | MB_ICONEXCLAMATION); // Fehler!
return 1;
}
// Anzahl der Adapter ermitteln
int iNumAdapters = pD3D->GetAdapterCount();
// Speicher reservieren und Informationen über jeden Adapter sammeln
D3DADAPTER_IDENTIFIER9* pAdapters = new D3DADAPTER_IDENTIFIER9[iNumAdapters];
for (int iAdapter = 0; iAdapter < iNumAdapters; iAdapter++)
{
if(FAILED(pD3D->GetAdapterIdentifier(iAdapter, 0,
&pAdapters[iAdapter])))
{
// Fehler!
MessageBox (0, L"Adapterinformationen konnten nicht abgefragt werden!",
L"Fehler", MB_OK | MB_ICONEXCLAMATION);
// Aufräumen
pD3D->Release();
delete[] pAdapters;
return 1;
}
// Adapterinformationen anzeigen
char acAdapterInfo[1024];
sprintf(acAdapterInfo, "Adapter-ID: %d\n"
"Name: %s\n"
"Treiber: %s\n"
"nTreiberversion: %d",
iAdapter,
pAdapters[iAdapter].Description,
pAdapters[iAdapter].Driver,
pAdapters[iAdapter].DriverVersion);
MessageBox (0, acAdapterInfo, L"Adapter gefunden",
MB_OK | MB_ICONINFORMATION);
// Die Variable iAdapter enthält die ID des gerade aufgelisteten Adapters
// Ermitteln, wie viele 16-Bit-Videomodi verfügbar sind
int iNumModes = pD3D->GetAdapterModeCount(iAdapter, D3DFMT_R5G6B5);
if(iNumModes > 0)
{
// Speicherplatz reservieren und String zurücksetzen
D3DDISPLAYMODE* pModes = new D3DDISPLAYMODE[iNumModes];
char acModes[16384] = "";
// Jeden Videomodus durchgehen
for(int iMode; iMode < iNumModes; iMode++)
{
// Informationen über diesen Modus abfragen
pD3D->EnumAdapterModes(iAdapter, D3DFMT_R5G6B5, iMode,
&pModes[iMode]);
// Nummer, Breite, Höhe und Bildwiederholfrequenz in den String schreiben
sprintf(acModes, "%s\nModus %d: %dx%d bei %d Hz (0: Standard)",
acModes,
iMode,
pModes[iMode].Width,
pModes[iMode].Height,
pModes[iMode].RefreshRate);
}
// Videomodi anzeigen
MessageBox(0, acModes, L"Verfügbare 16-Bit-Videomodi",
MB_OK | MB_ICONINFORMATION);
// Speicher wieder freigeben
delete[] pModes;
}
}
// Aufräumen
pD3D->Release();
delete[] pAdapters;
return 0;
}
|
Und hier die Fehler und Wahrnungen:
[list]------ Build started: Project: 3D Programme, Configuration: Debug Win32 ------
1>Compiling...
1>cl : Command line warning D9035 : option 'Wp64' has been deprecated and will be removed in a future release
1>main.cpp
1>c:\2005 express projekte\3d programme\3d programme\main.cpp(17) : error C2664: 'MessageBoxA' : cannot convert parameter 2 from 'const wchar_t [49]' to 'LPCSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\2005 express projekte\3d programme\3d programme\main.cpp(34) : error C2664: 'MessageBoxA' : cannot convert parameter 2 from 'const wchar_t [53]' to 'LPCSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\2005 express projekte\3d programme\3d programme\main.cpp(54) : error C2664: 'MessageBoxA' : cannot convert parameter 3 from 'const wchar_t [17]' to 'LPCSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>c:\2005 express projekte\3d programme\3d programme\main.cpp(85) : error C2664: 'MessageBoxA' : cannot convert parameter 3 from 'const wchar_t [28]' to 'LPCSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>Build log was saved at "file://c:\2005 Express Projekte\3D Programme\3D Programme\Debug\BuildLog.htm"
1>3D Programme - 4 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[/list]
Was mache ich jetzt wieder Falsch?
Gruss Patrick Egli