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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2011, 20:54   #1
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию MS Visual Studio 2008 проблема с компиляцией

У меня такая здесь ситуация, я с старушки шестой студии скопировал программные коды которые без проблем компилируются в ней вставил в студию 2008 и тут такое мне вывело


Подскажите что делать очень надо исправить эту проблему
Anubys вне форума Ответить с цитированием
Старый 06.03.2011, 00:30   #2
BakteriA
 
Аватар для BakteriA
 
Регистрация: 02.03.2011
Сообщений: 6
По умолчанию

Наскільки я бачу ти або не підключив якусь бібліотеку або помилки в коді.
BakteriA вне форума Ответить с цитированием
Старый 06.03.2011, 01:37   #3
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Код в студию.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 06.03.2011, 06:25   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Либы не причем. Напутаны типы параметров у креатвиндов, о чем компилятор и написал. Читать не умеем совсем?
p51x вне форума Ответить с цитированием
Старый 06.03.2011, 10:30   #5
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию

Вот код файла где находит ошибку
Код:
#define STRICT
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
                         WPARAM wParam, LPARAM lParam);
int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszCmd, int nCmdShow)
{
MSG msg;
HWND hWnd;
WNDCLASS WndClass;

//----спочатку реєструємо клас головного вікна програми--
WndClass.style         = NULL;
WndClass.lpfnWndProc   = WndProc;   //адреса функції вікна
WndClass.cbClsExtra    = 0;
WndClass.cbWndExtra    = 0;
WndClass.hInstance     = hInstance;
WndClass.hIcon         = LoadIcon( NULL, IDI_APPLICATION );
WndClass.hCursor       = LoadCursor (NULL, IDC_ARROW);
WndClass.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
WndClass.lpszMenuName  = "STUDEXMENU";
WndClass.lpszClassName = "StudEx";
if (!RegisterClass(&WndClass)) return 0;


//------------потім створюємо вікно класу StudEx---------
hWnd = CreateWindow("StudEx",
                    "Домашнє завдання",
                    WS_OVERLAPPEDWINDOW, 
                    CW_USEDEFAULT, 
                    CW_USEDEFAULT,
                    800,   //розміри вікна
                    600,
                    NULL,
                    NULL,
                    hInstance,
                    NULL);
if (!hWnd) return NULL;         //вікно створено успішно?
ShowWindow(hWnd, nCmdShow);            //відобразити вікно
UpdateWindow(hWnd);                    //обновити вікно
//------------організація циклу обробки повідомлень------
while (GetMessage(&msg,NULL,NULL,NULL))
  {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
  }
return msg.wParam;
}
Подскажите как исправить, перешел на использование этой студией вчера.
Полный список ошибок
Цитата:
------ Build started: Project: Grqaphika, Configuration: Debug Win32 ------
Compiling...
StudEx1.cpp
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(23) : error C2440: '=' : cannot convert from 'const char [11]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(24) : error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(39) : error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Winmain.cpp
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(23) : error C2440: '=' : cannot convert from 'const char [11]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(24) : error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(39) : error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Winmain1.cpp
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(23) : error C2440: '=' : cannot convert from 'const char [11]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(24) : error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
d:\anubys folder\мої лабараторні роботи\компютерна графіка\grqaphika\grqaphika\cpp\win main.cpp(39) : error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Generating Code...
Build log was saved at "file://d:\Anubys folder\Мої лабараторні роботи\Компютерна Графіка\Grqaphika\Grqaphika\Debug\B uildLog.htm"
Grqaphika - 9 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Последний раз редактировалось Stilet; 06.03.2011 в 13:12.
Anubys вне форума Ответить с цитированием
Старый 06.03.2011, 12:36   #6
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Код:
#define STRICT
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam);
int WINAPI WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmd, int nCmdShow)
{
MSG msg;
HWND hWnd;
WNDCLASS WndClass;

//----спочатку реєструємо клас головного вікна програми--
WndClass.style = NULL;
WndClass.lpfnWndProc = (WNDPROC)WndProc; //адреса функції вікна
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = 0;
WndClass.hInstance = hInstance;
WndClass.hIcon = LoadIcon( NULL, IDI_APPLICATION );
WndClass.hCursor = LoadCursor (NULL, IDC_ARROW);
WndClass.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH );
WndClass.lpszMenuName = L"STUDEXMENU";
WndClass.lpszClassName = L"StudEx";
if (!RegisterClass(&WndClass)) return 0;


//------------потім створюємо вікно класу StudEx---------
hWnd = CreateWindow(L"StudEx",
L"Домашнє завдання",
WS_OVERLAPPEDWINDOW, 
CW_USEDEFAULT, 
CW_USEDEFAULT,
800, //розміри вікна
600,
NULL,
NULL,
hInstance,
NULL);
if (!hWnd) return NULL; //вікно створено успішно?
ShowWindow(hWnd, nCmdShow); //відобразити вікно
UpdateWindow(hWnd); //обновити вікно
//------------організація циклу обробки повідомлень------
while (GetMessage(&msg,NULL,NULL,NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
так попробуйте, что напишут вам в ошибках?
И не забудте тело WndProc описать. И кстати, стиль окна равен NULL, может лучше поставить CS_HREDRAW | CS_VREDRAW ? =)
"Тебе то может на меня и насрать, но твои глаза меня обожают!"

Последний раз редактировалось ImmortalAlexSan; 06.03.2011 в 12:40.
ImmortalAlexSan вне форума Ответить с цитированием
Старый 06.03.2011, 12:40   #7
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию

Напишите так как вы это понимаете если не сложно
Anubys вне форума Ответить с цитированием
Старый 06.03.2011, 12:56   #8
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Как что я понимаю? Я-то понимаю. =) Вы ссылаетесь на функцию-обработчик (wndproc) которой по сути нет, опишите её тело (то место, где будут обрабатываться сообщения) выглядит это приблизительно так:
Код:
LRESULT CALLBACK wnd_func::wnd_proc (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
	switch (msg)
	case WM_DESTROY:
	{
		PostQuitMessage(0);
		return 0;
	}
	return DefWindowProc(hwnd, msg, wparam, lparam);
}
обработка WM_DESTROY обязательна, а всё остальное мы передаем в обработку по умолчанию, хотите сами обрабатывайте все сообщения окна (WM_PAINT, WM_SIZE, WM_MOVE и другие)
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 15.08.2011, 21:37   #9
Exoo
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 53
Печаль

У меня такая проблема при компиляции, абсолютно любого проекта: см. изображения.
Пробовал различные методы решения данной проблемы: и Debag менял на Relase, и в настройках VS прописывал c:\Windows\System32, и в настроках проекта все перепробывал - не компилит он приложения и все тут. Система стоит - Windows 7.
вот лок компиляции:
Код:
1>------ Построение начато: проект: g, Конфигурация: Release Win32 ------
1>Компиляция...
1>stdafx.cpp
1>Компиляция...
1>g.cpp
1>Компоновка...
1>Создание кода
1>Создание кода завершено
1>Внедрение манифеста...
1>Проект : error PRJ0003 : Ошибка при создании "C:\Windows\System32\cmd.exe".
1>Журнал построения был сохранен в "file://c:\Users\MyName\Documents\Visual Studio 2008\Projects\g\g\Release\BuildLog.htm"
1>g - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
в VS с++ я новичек, хотелось бы разобраться с проблемой.
Изображения
Тип файла: jpg Безымянный.jpg (220.0 Кб, 127 просмотров)
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок, а в том, чтобы писать программы, работающие при любом количестве ошибок.

Последний раз редактировалось Exoo; 15.08.2011 в 21:41.
Exoo вне форума Ответить с цитированием
Старый 30.08.2011, 22:47   #10
Exoo
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 53
По умолчанию

Данную проблему решил только переустановкой винды с SP 1.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок, а в том, чтобы писать программы, работающие при любом количестве ошибок.
Exoo вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Visual Studio 2008 CraZZy RabbIt Общие вопросы .NET 3 27.08.2010 15:34
проблема с Microsoft Visual Studio 2008 Гриша Чайников Visual C++ 1 06.07.2010 12:37
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39