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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.03.2009, 22:02   #1
Fabio
Пользователь
 
Регистрация: 05.01.2009
Сообщений: 12
По умолчанию Функция GetAsyncKeyState(). Проблема проекта.

Доброго времени суток.
Возникла проблема с этой API-шной функцией.

Функция GetAsyncKeyState устанавливает, в нажатом или отпущенном состоянии находится клавиша во время, когда вызывается функция и была ли клавиша нажата после предыдущего вызова GetAsyncKeyState().

При этом используется импортируемая библиотека user32.lib и
заголовочный файл winuser.h

Вот, например, такой код:
Код:
#include <iostream>
#include <windows.h>
#include <winuser.h>
#pragma comment(lib,"user32")
using namespace std;
void main()
{
	if(GetAsyncKeyState(27)==-32767)cout<<"done";
}
При компиляции возвращает кучу ошибок, которые находятся в заголовочном файле <winuser.h>:

Код:
Error	1	error C2143: syntax error : missing ';' before '__stdcall'	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	3988	
Error	2	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	3988	
Error	3	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	3990	
Error	4	error C2143: syntax error : missing ';' before '__stdcall'	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	3994	
Error	5	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	3994	
Error	6	error C2146: syntax error : missing ')' before identifier 'hWinPosInfo'	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	3996	
Error	8	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	3996	
Error	9	error C2059: syntax error : ')'	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	4003	
Error	10	error C2146: syntax error : missing ')' before identifier 'hWinPosInfo'	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	4009	
Error	12	error C2491: 'EndDeferWindowPos' : definition of dllimport data not allowed	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	4009	
Error	13	error C2059: syntax error : ')'	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	4009	
Error	14	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	5610	
Error	15	error C2143: syntax error : missing ',' before '*'	c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h	5610
Подскажите, пожалуйста, как сделать, чтобы заработало
C чем вообще могут быть связаны такие ошибки, скорее всего я что-то делаю неправильно
Fabio вне форума
Старый 06.03.2009, 22:31   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Проект апишный, поэтому функция входа должна быть WinMain а не main. Создавайте Win32Project, а не Console Application.
MaTBeu вне форума
Старый 07.03.2009, 09:12   #3
Fabio
Пользователь
 
Регистрация: 05.01.2009
Сообщений: 12
По умолчанию

Спасибо большое.
Fabio вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл проекта tools Общие вопросы Delphi 1 17.12.2008 05:12
размер проекта beegl Общие вопросы Delphi 11 25.11.2008 11:50
Разработка проекта [Smarik] Софт 1 08.04.2008 17:22
Два разных проекта Михаил Юрьевич Общие вопросы Delphi 5 10.02.2008 00:18
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50