Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / простейшая программа, работает в *.EXE, но не запускается в VS2012 / 10 сообщений из 10, страница 1 из 1
25.10.2012, 16:36
    #38013420
2Jumper3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
добрый день, языком Cpp занимаюсь второй день )
ну как всегда методом проб и ошибок, в общем с консольными приложениями разобрался, типичный ассемблер фактически, решил попробовать на WIN32, нашел "Простейший задачи для новичков" и там есть приложение которые в windows окне выводит просто "Хеллоу Ворлд", естественно как ее написать я не соображу, но там есть исходник в *.cpp, ну и соответственно сама программа в *.exe, так вот, программа рабочая, а когда загружаю исходник в ВС2012 она не робит...((( код таков

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
/* простое приложение windows */

// подключаем заголовочный файл windows api
#include <windows.h>

int WINAPI WinMain(
HINSTANCE hInst, // дескриптор запущенного процесса
HINSTANCE hPrevInstance, // дескриптор предыдущего процесса
LPSTR cmdline, // параметры командной строки
int showCmd // способ отображения окна
) {


// вывод модального диалогового окна с сообщением
MessageBox(
NULL, // дескриптор родительского окна
"Hello, world!", // текст сообщения
"alert", // заголовок сообщения
MB_ICONINFORMATION // иконка окна и флаг кнопок
);

return 0;
}


ругается на строчку где сам текст с комментариями:
1>c:\users\jumper\documents\visual studio 2012\projects\hello world\hello world\source.cpp(20): error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

естественно половина всех комментариев мне тоже не понятна ) но суть в том что она не работает... (
...
Рейтинг: 0 / 0
25.10.2012, 16:38
    #38013426
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
заменить все строки с "Hello, world!" на _T("Hello, world!")
...
Рейтинг: 0 / 0
25.10.2012, 16:45
    #38013436
2Jumper3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
Cerebrum,
т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
MessageBox( NULL, // дескриптор родительского окна "Hello, world!", // текст сообщения "alert", // заголовок сообщения MB_ICONINFORMATION // иконка окна и флаг кнопок );
на
MessageBox( NULL, // дескриптор родительского окна _T("Hello, world!"), // текст сообщения _T("alert"), // заголовок сообщения MB_ICONINFORMATION // иконка окна и флаг кнопок )
???


в таком плане? тогда требуется объявление переменной _Т, просит задать ее как переменную с плавающей точкой..) т.е float как я понимаю?1
...
Рейтинг: 0 / 0
25.10.2012, 17:17
    #38013497
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
#include "tchar.h"
...
Рейтинг: 0 / 0
25.10.2012, 17:31
    #38013524
2Jumper3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
Cerebrum,

тот же бабаян
Код: plaintext
1.
	2	IntelliSense: argument of type "const char *" is incompatible with parameter of type "LPCWSTR"	c:\Users\Jumper\Documents\Visual Studio 2012\Projects\HEllo world\HEllo world\Source.cpp	17	1	HEllo world




казалось бы такая простая, а вон какие-то траблы
...
Рейтинг: 0 / 0
25.10.2012, 17:33
    #38013530
2Jumper3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
Cerebrum,

вот еще:
Код: plaintext
1.
1>c:\users\jumper\documents\visual studio 2012\projects\hello world\hello world\source.cpp(20): error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [4]' to 'LPCWSTR'



месседж бокс не может конвертировать параметр "2" из постоянной переменной [4]. наверное мой ЛВЛ слишком слаб для таких тем еще )
...
Рейтинг: 0 / 0
25.10.2012, 17:35
    #38013535
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
покаж код
...
Рейтинг: 0 / 0
25.10.2012, 17:41
    #38013546
2Jumper3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
Cerebrum,
кстати погуглил что-то по этому поводу, нагуглил вот что:
LPCTSTR s = L "char", это может как то помочь?! (в исходном виде написаноо)

собственно код, с #include "tchar.h", как ты и говорил )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
/* простое приложение windows */

// подключаем заголовочный файл windows api
#include <windows.h>
#include "tchar.h"
int WINAPI WinMain(
HINSTANCE hInst, // дескриптор запущенного процесса
HINSTANCE hPrevInstance, // дескриптор предыдущего процесса
LPSTR cmdline, // параметры командной строки

int showCmd // способ отображения окна
) {


// вывод модального диалогового окна с сообщением
MessageBox(
NULL, // дескриптор родительского окна
"Hello Wolrd", // текст сообщения
"alert", // заголовок сообщения
MB_ICONINFORMATION // иконка окна и флаг кнопок
);

return 0;
}

...
Рейтинг: 0 / 0
25.10.2012, 17:42
    #38013548
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
// подключаем заголовочный файл windows api
#include <windows.h>
#include "tchar.h"
int WINAPI WinMain(
HINSTANCE hInst, // дескриптор запущенного процесса
HINSTANCE hPrevInstance, // дескриптор предыдущего процесса
LPSTR cmdline, // параметры командной строки

int showCmd // способ отображения окна
) {


// вывод модального диалогового окна с сообщением
MessageBox(
NULL, // дескриптор родительского окна
_T("Hello Wolrd"), // текст сообщения
_T("alert"), // заголовок сообщения
MB_ICONINFORMATION // иконка окна и флаг кнопок
);

return 0;
}
...
Рейтинг: 0 / 0
25.10.2012, 17:48
    #38013564
2Jumper3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
простейшая программа, работает в *.EXE, но не запускается в VS2012
Cerebrum,

блин, а я сначала сделал _T без "includ tchar", она не робит, ну я и удалил. )
спасибо, добрый человек) помечу себе в ежедневнике )
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / простейшая программа, работает в *.EXE, но не запускается в VS2012 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]