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

Ошибка в 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)

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

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



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

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