Das habe ich so gemacht und ich kann die Achsenwerte auf dem Dialogfenster ausgeben
Aber wenn ich das Ganze in dem Programm AmCap aus dem SDK 7.1 Samples einbinde erhalte ich drei Fehler:
An der Programmstelle:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
// Erster Schritt: das IDirectInput8-Objekt wird mit der Funktion
// DirectInput8Create erstellt.
if(FAILED(DirectInput8Create(hInst, // Instanz
0x0800, // Version
IID_IDirectInput8, // Schnittstellenversion
(void**)(&g_pDInput), // Doppelzeiger auf Objekt
NULL))) // nicht wichtig
|
Fehler:
1>amcap.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DirectInput8Create@20" in Funktion "_WinMain@16".
1>amcap.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectInput8W".
An der Programmstelle:
|
C-/C++-Quelltext
|
1
2
|
// Als nächstes wird das Datenformat gesetzt.
if(FAILED(g_pJoystick->SetDataFormat(&c_dfDIJoystick2))) return TB_ERROR;
|
Fehler:
1>amcap.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_c_dfDIJoystick2".
DirectInput ist eingebunden:
|
C-/C++-Quelltext
|
1
|
#include <DInput.h>
|
Ich verwende Includes und Libs aus Directx11.
Wie kommt dieser Fehler zustande?
Vielen Dank.