Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2012, 21:15   #1
Neketek
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 26
По умолчанию DirectIput, небольшая , но все же серьезная проблемка.

Товарищи! Последний вопрос не дающий мне покоя ! почему вылезает ошибка неопределенного идентификатора в этом коде .
Цитата:
#include <dinput.h>
#include <iostream.h>
#include <stdio.h>
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "dinput8.lib")

HWND LookHWND()
{
char name[100];
GetConsoleTitle(name,30);
cout <<name<<"\n";
HWND hwnd = FindWindow(0,name);
cout << hwnd;
return hwnd;
}
int main()
{
IDirectInput8* di; // Проблема именно с этими двумя идентификаторами, что неправильно.
IDirectInputDevice8* didev;
return 0;
}
Neketek вне форума Ответить с цитированием
Старый 09.04.2012, 21:30   #2
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Пытаясь сымитировать ошибку, сделал так

#define DIRECTINPUT_VERSION 0x0700
#include <dinput.h>

при #define DIRECTINPUT_VERSION 0x0800 ошибки уже нет.
Но у меня не требуется ее задавать явно.
EUGY вне форума Ответить с цитированием
Старый 11.04.2012, 21:17   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

1. DirectX SDK, как и большинство других больших СДК с поддержкой нескольких версии методов, содержат директивы условной компиляции.

2. Если вам нужен интерфейс от 8-й версии ДиректХ, то и укажите это.

3.
Цитата:
Но у меня не требуется ее задавать явно.
Читаем:
Цитата:
/*
* To build applications for older versions of DirectInput
*
* #define DIRECTINPUT_VERSION [ 0x0300 | 0x0500 | 0x0700 ]
*
* before #include <dinput.h>. By default, #include <dinput.h>
* will produce a DirectX 8-compatible header file.
*
*/
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшая проблемка. Dark Shadow Общие вопросы C/C++ 3 30.03.2012 15:18
Проблемка небольшая ChocoPie Помощь студентам 3 15.12.2011 19:25
Небольшая проблемка Marques22 Общие вопросы Delphi 2 05.03.2011 09:47
небольшая проблемка _-Re@l-_ Софт 2 13.04.2010 21:24
Небольшая проблемка Игорь777 Помощь студентам 1 02.05.2009 14:53