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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2009, 23:39   #1
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
Плохо НЕ работает WinAPI

Попробовал написать 1-ое приложение на Win 32 Project. Запустил проект, назвав его Privet. При компиляции, программа не хочет компилится.

Код:
#include "stdafx.h"
#include "Privet.h"

#include <windows.h>
using namespace std;

int WINAPI WinMain(HINSTANCE,HINSTANCE,PTSTR,int)
{
MessageBox(0,'Hello World', 'Info', 0);
return 0;
}
Golovastik вне форума Ответить с цитированием
Старый 30.09.2009, 23:46   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Да что Вы говорите...))
Во-первых - приводим текст ошибки, во-вторых MessageBox принимает в качестве 2-го и 3-го параметров строки.
Код:
MessageBox(0, "Hello World", "Info", 0);
netrino вне форума Ответить с цитированием
Старый 01.10.2009, 12:30   #3
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

Интересная задачка.
Syltan вне форума Ответить с цитированием
Старый 01.10.2009, 12:31   #4
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Вот, изменил на вот так, и всё равно не то:
Код:
#include "stdafx.h"
#include "Dlia_API.h"
#include <windows.h>


int WINAPI WinMain(HINSTANCE,HINSTANCE,PTSTR,int)
{
MessageBox(0,"Hello World", "test", MB_OK);
return 0;
}
Если скомпилить в вашем варианте,
Код:
#include "stdafx.h"
#include "Privet.h"

#include <windows.h>
using namespace std;

int WINAPI WinMain(HINSTANCE,HINSTANCE,PTSTR,int)
{
MessageBox(0, "Hello World", "Info", 0);
return 0;
}
выдаёт ошибку:
error c 2731 'WinMain' : function cannot be overload
В моём варианте, также само.

Последний раз редактировалось Golovastik; 01.10.2009 в 12:35.
Golovastik вне форума Ответить с цитированием
Старый 01.10.2009, 12:35   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А прием и обработка сообщений разве не нужна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.10.2009, 12:48   #6
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Dev-C++
Код:
#include <windows.h>

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nCmdShow)
{
    MessageBox(0,"Hello world","",0);
    return 0;
}
пыщь

Последний раз редактировалось JTG; 01.10.2009 в 12:51.
JTG вне форума Ответить с цитированием
Старый 01.10.2009, 12:54   #7
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Написал вот так по инструкции JTG, это в студии 2005, проект Win 32 project.
Код:
#include "stdafx.h"
#include "Privet.h"
#include <windows.h>


int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)
{
    MessageBox(0,"Hello world","",0);
    return 0;
}
Выдаёт странную ошибку, вот фото:
Изображения
Тип файла: jpg clip_image002.jpg (24.1 Кб, 151 просмотров)

Последний раз редактировалось Golovastik; 01.10.2009 в 13:03.
Golovastik вне форума Ответить с цитированием
Старый 01.10.2009, 13:21   #8
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Либо MessageBoxА (ANSI), либо L"Hello, world" (юникодовый аргумент).
ds.Dante вне форума Ответить с цитированием
Старый 01.10.2009, 13:31   #9
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Не помогает, експерементировал, одна и та же ошибка.
Golovastik вне форума Ответить с цитированием
Старый 01.10.2009, 13:50   #10
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Golovastik, если тип проекта выбран верно, то все должно работать

для Win32 Console так

Код:
#include <windows.h>
int main()
{
    MessageBoxA(0,"Hello world","",0);
    return 0;
}
для Win32Project

1. UNICOD

Код:
#include <windows.h>
int WINAPI WinMain (HINSTANCE hThisInstance,HINSTANCE hPrevInstance,LPSTR lpszArgument,int nFunsterStil)
{
    MessageBox(0,L"Hello world",L"",0);
    return 0;
}
2. не UNICOD

Код:
#include <windows.h>
int WINAPI WinMain (HINSTANCE hThisInstance,HINSTANCE hPrevInstance,LPSTR lpszArgument,int nFunsterStil)
{
    MessageBoxA(0,"Hello world","",0);
    return 0;
}
counter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TP7 чтение из файла, работает но не работает!? Qousio Помощь студентам 7 02.06.2009 09:37
Библиотека НЕ работает с 2008, но работает с 2000 SQL namenike Общие вопросы C/C++ 0 26.05.2009 11:04
Проблема с UserForm. То работает, то НЕ работает Maxx Microsoft Office Excel 6 19.11.2008 14:51
WinApi Necrom Помощь студентам 3 27.06.2008 14:24