Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.05.2011, 21:15

Joystickbeispiel

Hallo,

ich versuche gerade das Joystickbeispiel in ein anderes Programm einzubauen. Ich gehe dabei Schritt für Schritt vor, d.h. ich baue immer kleine Codefragmente ein. Die Prüfung ob der Joystick initialisiert wird klappt soweit. Nun habe ich aus der Funktion UpdateJoystickState folgendes eingebaut:

C-/C++-Quelltext

1
2
3
4
5
6
7
[cpp]DIJOYSTATE2JoystickState;// Status des Joysticks
//wchar_t acButtonsText[256];
TCHAR acButtonsText[16];
size_t cbDest = 256 * sizeof(TCHAR);
LPCTSTR pszFormat = TEXT("%d ");
//characButtonsText[256];// Text für die gedrückten Knöpfe
HRESULTr;
[/cpp]

Sobald ich die Zeile

C-/C++-Quelltext

1
r = g_pJoystick->Poll();
einbaue läuft das Programm nicht mehr.

Ich erhalte folgende Meldung (besonders die letzten vier Zeilen sind wohl interessant):

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
"AmCap.exe": "C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\capture\amcap\Debug\AmCap.exe" geladen, Symbole wurden geladen.
"AmCap.exe": "C:\Windows\SysWOW64\ntdll.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\kernel32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\KernelBase.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\dinput8.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msvcrt.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\advapi32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\sechost.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\rpcrt4.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\sspicli.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\cryptbase.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\user32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\gdi32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\lpk.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\usp10.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\winmm.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msacm32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\comdlg32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\shlwapi.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\shell32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\ole32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\oleaut32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msvcr100d.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\imm32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msctf.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\hid.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\setupapi.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\cfgmgr32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\devobj.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\wintrust.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\crypt32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msasn1.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\uxtheme.dll" geladen, Cannot find or open the PDB file
Eine Ausnahme (erste Chance) bei 0x012f6850 in AmCap.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000000.
Eine Ausnahme (erste Chance) bei 0x012f6850 in AmCap.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000000.
Eine Ausnahme (erste Chance) bei 0x012f6850 in AmCap.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000000.
Das Programm "[4680] AmCap.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.


Hat jemand eine Idee?

2

27.05.2011, 13:38

des hatte ich auch, verwendest du microsoft viusal c++ express edition ?

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

3

27.05.2011, 15:03

Du hast einen Fehler im Programm. Debugge es.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

27.05.2011, 15:15

Zitat

Zugriffsverletzung beim Lesen an Position 0x00000000.

Das sagt doch schon ne ganze Menge aus. Such in der Zeile in der die Exception geworfen wird einen Zeiger mit dem Wert null.
Wenn du das nicht schaffst solltest du dir überlegen ob du schon bereit für die 3D Programmierung bist.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige