Перейти к содержанию

Ошибка в MS Visual Studio 2008 (Visual C++)


Рекомендуемые сообщения

Только начинаю работать с SDK для directX, но вот с первым же примером, который я откопал, у меня вылезает ошибка


//
// Проект -> Урок 01 - Инициализация Приложения
// Адрес -> http://www.firststeps.ru
// Последние обновление 30.07.2002
//
//----------------------------------------------------
#define APPNAME "http://www.firststeps.ru Первые Шаги Урок 01 - Инициализцаия Приложения"
#define APPTITLE "http://www.firststeps.ru Первые Шаги Урок 01 - Инициализация Приложения"

#define _RELEASE_(p) { if(p) { (p)->Release(); (p)=NULL; };};
#define _DELETE_(p) { if(p) { delete (p); (p)=NULL; };};

#include

HWND hWnd;

//---------------------------------
// Name: WindowProc ()
// Desc:
//---------------------------------
LRESULT CALLBACK WindowProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage (0);
break;

case WM_SETCURSOR:
SetCursor (NULL);
break;
};
return DefWindowProc(hWnd, message, wParam, lParam);
};

//---------------------------------
// Name: WindowInit ()
// Desc:
//---------------------------------
bool WindowInit (HINSTANCE hThisInst, int nCmdShow)
{
WNDCLASS wcl;

wcl.hInstance = hThisInst;
wcl.lpszClassName = APPNAME;
wcl.lpfnWndProc = WindowProc;
wcl.style = 0;

wcl.hIcon = LoadIcon (hThisInst, IDC_ICON);
wcl.hCursor = LoadCursor (hThisInst, IDC_ARROW);
wcl.lpszMenuName = NULL;

wcl.cbClsExtra = 0;
wcl.cbWndExtra = 0;
wcl.hbrBackground = (HBRUSH) GetStockObject (BLACK_BRUSH);

RegisterClass (&wcl);

hWnd = CreateWindowEx (
WS_EX_TOPMOST,
APPNAME,
APPTITLE,
WS_OVERLAPPEDWINDOW,
0, 0,
640,
480,
NULL,
NULL,
hThisInst,
NULL);

if(!hWnd) return false;

return true;
};

//---------------------------------
// Name: AppInit()
// Desc: Initializes Aplication
//---------------------------------
bool AppInit (HINSTANCE hThisInst, int nCmdShow)
{
if(!WindowInit (hThisInst, nCmdShow)) return false;
ShowWindow (hWnd, nCmdShow);
UpdateWindow (hWnd);

return true;
};

//---------------------------------
// Name: WinMain ()
// Desc:
//---------------------------------
int APIENTRY WinMain (HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;
if(!AppInit (hThisInst, nCmdShow)) return false;

while (1)
{
if(PeekMessage (&msg, NULL, 0, 0, PM_NOREMOVE))
{
if(!GetMessage (&msg, NULL, 0, 0)) break;
TranslateMessage (&msg);
DispatchMessage (&msg);
}
};

return 0;
};

//---------------------------------
// EOF
//---------------------------------
//----------------------------------------------------

c:\documents and settings\user\мои документы\visual studio 2008\projects\01\01\executable.cpp(14) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory

в чем проблема?

Ссылка на комментарий

чорд, Windows SDK надо походу ставить ... скачал инсталлятор с веба ... ниче не хочет качать падла при установке,

PS. мб есть у кого windows SDK только x86 Libraries ?

Ссылка на комментарий

NAT

спасибо за либы

теперь вот такая хрень в логе:


------ Build started: Project: w32con, Configuration: Debug Win32 ------
Embedding manifest...
Project : error PRJ0003 : Error spawning 'mt.exe'.
Build log was saved at "file://c:\Documents and Settings\User\Мои документы\Visual Studio 2008\Projects\w32con\w32con\Debug\BuildLog.htm"
w32con - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

что тут можно сделать, чтобы этот mt не глюкал?

PS. либы и инклуды залинковал верно

Ссылка на комментарий

Извиняюсь, установка глюканула просто однажды, потому и недоустановилось :(

Пришлось ставить заново, все форсает, но чет не так:

Compiling...
sss.cpp
c:\documents and settings\user\мои документы\visual studio 2008\projects\sss\sss\sss.cpp(15) : error C2664: 'auxInitWindowW' : cannot convert parameter 1 from 'const char [8]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

Ссылка на комментарий

superman



------ Build started: Project: sss, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
sss.cpp
Compiling manifest to resources...
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation. All rights reserved.
Linking...
sss.obj : error LNK2019: unresolved external symbol _auxInitWindowA@4 referenced in function _main
sss.obj : error LNK2019: unresolved external symbol _auxInitPosition@16 referenced in function _main
sss.obj : error LNK2019: unresolved external symbol _auxInitDisplayMode@4 referenced in function _main
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
C:\Documents and Settings\User\Мои документы\Visual Studio 2008\Projects\sss\Debug\sss.exe : fatal error LNK1120: 5 unresolved externals
Build log was saved at "file://c:\Documents and Settings\User\Мои документы\Visual Studio 2008\Projects\sss\sss\Debug\BuildLog.htm"
sss - 6 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

чет хуже стало )

Ссылка на комментарий

Po$amax@

По виду - нужно линковатся с какой-то либой. Первые три скорее всего из user32

Зная, что такой простейший проект должен собиратся сразу мысль одна - переставь студию с нуля.

Ссылка на комментарий
чет хуже стало )

стало лучше, теперь компилируется но не линкуется.

Ты же уже другой код компилируешь. Ищи библиотеку нужную (кажись это glaux)

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...