Форум программистов, компьютерный форум CyberForum.ru

Программа под Windows - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перевод с Паскаля на С http://www.cyberforum.ru/cpp-beginners/thread276613.html
uses Crt; type auto = (audi,bmw,opel,mersed,volvo,man); mnoz=set of auto; const n=4; mas:array of string =('ауди','БМВ','оппель','мерсед ес','вольво','MAN'); var m:array of mnoz; f:boolean; k:auto;
C++ Как ограничить число знаков после запятой? надо ограничить число знаков до 4-х после запятой. В x. вот программа, а вівод x конечно в конце: #include <iostream.h> #include <conio.h> #include <stdlib.h> void main() { int colPos, rowPos; int i, j, k, razm; http://www.cyberforum.ru/cpp-beginners/thread276609.html
Функция дважды считывает данные C++
собственно возникла проблема связанная с тем, что при выборе ввода массива вручную считается и определяется сумма элементов для ручного ввода, а затем уже сама по себе получившаяся сумма добавляется к сумме чисел в файле и четность высчитывается еще раз. #include <iostream> #include <fstream> using namespace std; void output(int sum); int main() { setlocale( LC_ALL, "Russian" ); ...
C++ не работает qsort
Возникла проблема: в MSVS 2010 данный код выполняется неправильно, массив не сортируется,этот же код, скомпилированный в gcc работает как надо, какая может быть причина??? #include <stdio.h> #include <stdlib.h> int cmp(const void *a,const void *b) { if ((*((int*)a))>(*((int*)b))) return 1; return 0; }
C++ Дано n различных чисел, напечатать все возможные перестановки этих чисел http://www.cyberforum.ru/cpp-beginners/thread276590.html
Помогите пожалуйста решить задачу через рекурсию: Дано n различных чисел, напечатать все возможные перестановки этих чисел.
C++ Моделирование работы сетевого протокола Доброго времени суток! Нужна ваша помощь.:) Необходимо разработать две программы, одна из которых будет посылать пакет, а другая - принимать. В качестве пакета используется файл со словом "привет" Заранее благодарен:) подробнее

Показать сообщение отдельно
user1111
Сообщений: n/a
16.04.2011, 17:50     Программа под Windows
Установил Express 2010.

Создал пустой проект. При таком коде:
C++
1
2
3
4
5
6
#include <windows.h>
 
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    MessageBox (NULL, "Hi", "Hi", MB_OK);
    return 0;
}
Выдает ошибку:

Код
1>------ Build started: Project: 555, Configuration: Release Win32 ------
1>Compiling...
1>555.cpp
1>.\555.cpp(4) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [3]' to 'LPCWSTR'
1>        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>Build log was saved at "file://g:\proba\555\555\Release\BuildLog.htm"
1>555 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Это пример из книги Щупака...

Добавлено через 56 минут
Помогла эта информация

> error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [35]' to 'LPCWSTR'
Все, что с W - wide (двух байтные символы, Unicode). Ты пробуешь char (1 байт) преобразовать в WSTR (2 байта). Или тебе надо компилировать программу не в Unicode (General/Character Set/Use Multi-Byte Character Set, а не Unicode). Или ставить перед const char [35] буквы "L" типа: L"char 1 byte". По-моему "L", хотя может ошибюсь, или "_T" ???!!! 8)

MagicWolf писал(а):
> error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [35]' to 'LPCWSTR'
Все, что с W - wide (двух байтные символы, Unicode). Ты пробуешь char (1 байт) преобразовать в WSTR (2 байта). Или тебе надо компилировать программу не в Unicode (General/Character Set/Use Multi-Byte Character Set, а не Unicode). Или ставить перед const char [35] буквы "L" типа: L"char 1 byte". По-моему "L", хотя может ошибюсь, или "_T" ???!!! 8)


А можно поподробней, что мне надо сделать?
Вод допустим возьму фрагмент кода и ее ошибку:
MessageBox(0,"Can't Find A Suitable PixelFormat.","Error",MB_OK|MB_ICONERROR);
ошибка:
error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [36]' to 'LPCWSTR'
что и как я должен дописать, или преобразовать ?



younggamedeveloper

В настройках текущего проекта найди параметр Character Set и поменя его со значения Use Unicode Character Set на Use Multi-Byte Character Set.

Либо все строки пиши не:
Код:
"Строка"

а так:
Код:
L"Строка"


Т.е. твой код будет выглядить так:
Код:
MessageBox(0, L"Can't Find A Suitable PixelFormat.", L"Error",MB_OK|MB_ICONERROR);


Otli4nik

Да спасибо, эти ошибки устранены. Но появилась новая...
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

У нас в первом примере в коде нет функции main() , если я правильно понимаю, то он на это и раугается. Как можно исправить?

younggamedeveloper

Не правильно создал приложение свое, т.е. мог создать Windows Application, а пишешь вместо WinMain функции main и наоборот для Console Application пишешь WinMain вместо main.
Пошел дальше читать книгу
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru