Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > error LNK2001: неразрешенный внешний символ


Автор: Firexel 15.2.2009, 00:57
Пытаюсь подключить directInput. При компиляции в MVS2008 вылетают 2 непонятные ошибки:

error LNK2019: ссылка на неразрешенный внешний символ _DirectInput8Create@20
error LNK2001: неразрешенный внешний символ "_IID_IDirectInput8W"

при использовании вот этого кода:
Код

HRESULT         hr; 
LPDIRECTINPUT8  g_lpDI;

hr = DirectInput8Create(AfxGetInstanceHandle(), DIRECTINPUT_VERSION, IID_IDirectInput8, (void**)&g_lpDI, NULL); 
if FAILED(hr) 
{ 
        // DirectInput not available; take appropriate action 
} 

без него все прекрасно. Инклуды у файла такие:
Код

#define DIRECTINPUT_VERSION 0x0800
#define _CRT_SECURE_NO_DEPRECATE 
#ifndef _WIN32_DCOM
#define _WIN32_DCOM 
#endif

#include <d3d8.h>
#pragma comment (lib, "d3d8.lib")

#include <dinput.h>
#include <dinputd.h>

Само приложение dialog-based на MFC. Помогите пофиксить. Второй день бьюсь.  smile 

Автор: Rpahut 15.2.2009, 01:25
dinput8.lib?

Автор: Firexel 15.2.2009, 01:35
Спасибо. первая ошибка ушла. но вылетает вторая. 

Автор: Rpahut 15.2.2009, 01:47
Может еще какой библиотеки не хватает? smile 

Автор: Firexel 15.2.2009, 02:42
Нашел. не хватало библиотек dxguid.lib, dxerr.lib, dinput8.lib и comctl32.lib.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)