Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Visual C++

Автор: TrollFess SK
Дата сообщения: 30.10.2005 09:46
Простите чайника...
Мне просто очень нужно изучить Visual C++, я сижу тут с книжками по C++, но я только начинаю изучать С++, и не могу понять куда писать код(((((
Автор: EZH
Дата сообщения: 30.10.2005 10:01
Хм... писать можно хоть в блокноте, но лучше конечно в среде самой VS.
С нуля очень много объяснять придется, так что мой совет - найди книжку не просто по С++, а именно по VS C++. Там обычно всё подробно описано что и куда.
Автор: TrollFess SK
Дата сообщения: 30.10.2005 10:28
Понял.... спасибо!
Автор: vitovt
Дата сообщения: 01.11.2005 10:27
А есть такой вопрос у меня. Поставил себе MV C++ и вот не пойму ничего. не нужно сделать простое консольное приожение. Как это сделать, чтобы открылась форма куда код набивать.
Автор: Well Leris
Дата сообщения: 01.11.2005 10:36
Вот хороший сайт для начинающих и не только по Visual C

http://www.firststeps.ru/

И про консольные приложения тоже
Автор: vitovt
Дата сообщения: 01.11.2005 10:43
Проблема в том, что я в MV C++ нажимаю New Text открываеться как бы простое текстовый документ. Туда ввожу код. Затем жму F5 чтобы откомпилить. Но почемуто в папке Build exeшникак не создаеться....
Автор: DeADMoHAX
Дата сообщения: 03.11.2005 07:09
vitovt
Новый проэкт -> Win32 Application -> Консольное+Empty Project. Потом Add New Item
->CPP file.Все, пиши свой код, компилируй, работай.

Добавлено:
Остальные файлы добавлять в проект так же. Существующие добавлять - Add Existing Item.
Автор: DeADMoHAX
Дата сообщения: 12.12.2005 07:35
Тут такая проблемка у меня возникла - хочу убрать кучу ненужных либ, ставлю в
настройках линкера Ignore Default Libraries, куда прописать те, что из дефолтов н
ужные будут.(пробовал в поле выше , вроде Additional Dependies - нихрена).
Автор: KADABRA
Дата сообщения: 12.12.2005 07:58
DeADMoHAX
Какой компилятор?

Добавлено:
Если MSVC++, то можно ещё и в Настройки проекта -> Linker -> Command line, прямо туда добавить, хотя и в Additional Dependies таёт практически тот-же результат.
Автор: Abs62
Дата сообщения: 12.12.2005 20:50
DeADMoHAX
"Нихрена" - это как? Какая диагностика, какие библиотеки подключаешь, как определяешь нужные и ненужные?
Автор: DLans
Дата сообщения: 22.01.2006 21:40
Народ, тоже учу Visual C++, компилирую в visual stuidio 2005.
Застопорился на операторе ENDL. Никак не догоню, что он делает.

int A,B,C;
cout << "Введите первое число ";
cin >> A;
cout << "Введите второе число ";
cin >> B;
C=A+B;
cout "Сумма равна " << C << ENDL;
return 0;

Если использовать endl, или не использовать - визуально результат не изменяется...
Автор: KADABRA
Дата сообщения: 22.01.2006 22:31
DLans
endl - это перевод строки.
Автор: DLans
Дата сообщения: 22.01.2006 22:45
KADABRA, чем он отличается от \n ?

Автор: KADABRA
Дата сообщения: 22.01.2006 22:56
DLans
\n - просто переводит строку, а endl ещё вызывет метод flush() объекта cout, т.е. очищает буфер.
Автор: bex
Дата сообщения: 02.02.2006 01:17
сдраствуйте.
пробую написать программу на MV C++ Net. Компелятор выдает ошыбки
текст:double pi = 4 . * atari (1.),
ошибка: error C2761: 'CMyDoc::CMyDoc(void)' : member function redeclaration not allowed
error C2059: syntax error : '*'
error C2146: syntax error : missing ';' before identifier 'pi'
error C2501: 'pi' : missing storage-class or type specifiers
warning C4518: 'double ' : storage-class or type specifier(s) unexpected here; ignored
текст: х [ 0 ] = 0 . ; y [ 0 ] = 1 . ; // Макушка звезды
ошибка: error C2059: syntax error : ';'
error C2143: syntax error : missing ';' before ']'
error C2466: cannot allocate an array of constant size 0
error C2501: ' [ 0' : missing storage-class or type specifiers
error C2501: 'y' : missing storage-class or type specifiers

подскажите пожалуста как ихубрать.
Автор: NDRST
Дата сообщения: 02.02.2006 06:02
Есть каой-нибудь аналог CppWebBrowser (в Borland C++) на Visual C++?
Как делают например клиенты для онлайн игр?
Как организовать серфинг?

И если Visual C++ для этого мало пригоден, то что тогда можно использовать?
Автор: Abs62
Дата сообщения: 02.02.2006 08:00
bex

Цитата:
double pi = 4 . * atari (1.)

double pi = 4.0 * atari (1.0);

Цитата:
х [ 0 ] = 0 . ; y [ 0 ] = 1 . ;

х[0] = 0 ; y[0] = 1;
И перед этим, естественно, массивы надо определить. Типа:
double x[100], y[100];
Автор: OrlangurStep
Дата сообщения: 06.12.2006 20:18
Стоит MS VS 2003 Enterprise .Net При создании консольного приложения не выводятся русские буквы, как это поправить?
Автор: Thritt
Дата сообщения: 06.12.2006 21:07
OrlangurStep

Цитата:
Стоит MS VS 2003 Enterprise .Net При создании консольного приложения не выводятся русские буквы, как это поправить?


нужно выводить символы юникода т.е. использовать функции CharToOem() (перед выводом) и OemToChar() (после ввода) - превращают wchar_t* в char* и char* в wchar_t* соответственно.
ну по крайней мере я так делал.
Автор: Garrett
Дата сообщения: 06.12.2006 23:16
Thritt

Цитата:
нужно выводить символы юникода

Не обязательно, просто у тебя проект юникодовый. У меня в НЕюникодовых проектах данные функции отлично работают, т.е. (char* в char*).
Автор: WiseAlex
Дата сообщения: 07.12.2006 09:44
OrlangurStep
читай путеводитель. п 7.3.1 Кракозябры в консольном приложениии
Автор: TatarinBo
Дата сообщения: 08.12.2006 02:31
NDRST не знаю, кто такой CppWebBrowser, но думаю, что все его функции можно реализовать либо напрямую через WinInet (WinHTTP), либо с использованием MFC (классы CHttp*/CInternet* или можно даже через CHtmlView)
Автор: TSCHIPOLINO
Дата сообщения: 10.12.2006 19:26
Здравствуйте. У меня такой вопрос. Пишу прогу для печати текста, который ввожу сам, через WINAPI функции. В книгах описывается все через MFC, а может можно с командной строки???? Кто знает, пожалуйста подскажите.
А это сама функция. Здесь с портом работается как с файлом.
HANDLE LPT1PORT;
LPT1PORT = CreateFile("LPT1",GENERIC_READ|GENERIC_WRITE,0,
             NULL,OPEN_EXISTING,0,NULL);
if(LPT1PORT!=INVALID_HANDLE_VALUE)
{
MessageBox("Идет процесс печати");
CloseHandle(LPT1PORT);
} else
MessageBox("Error LPT port");
}

Автор: IUnknown777
Дата сообщения: 11.12.2006 10:23
TSCHIPOLINO
в командной строке набираешь:
copy print.txt LPT1:

и будет тебе печать из командной строки.
Программно можно замутить наверное через ShellExecute, наверное. Я не пробовала.

2 all
Кто создавал приложения с использованием html
Помогите разобраться.
как можно загружать картинки из русурсов на страницу html
как обрабатывать события если используются фреймы?
Автор: Arion
Дата сообщения: 11.12.2006 10:54

Цитата:
HANDLE LPT1PORT;
LPT1PORT = CreateFile("LPT1",GENERIC_READ|GENERIC_WRITE,0,
NULL,OPEN_EXISTING,0,NULL);
if(LPT1PORT!=INVALID_HANDLE_VALUE)
{
MessageBox("Идет процесс печати");
CloseHandle(LPT1PORT);
} else
MessageBox("Error LPT port");
}

Сколько я понимаю, так работать не будет. Не получится открыть порт, т.к. он будет занят драйвером принтера. Вообще говоря я этот факт не проверял, но с RS-232 это так стопроцентно, не думаю что тут есть какие либо отличия. Для печати на принтер нужно получить его Device Context (DC) и печатать напрямую на нем вызовом StartDoc, EndDoc и пр. Вот пример из MSDN:
http://msdn2.microsoft.com/en-gb/library/ms535517.aspx
Автор: Mickey_from_nsk
Дата сообщения: 12.12.2006 08:04
Arion

Цитата:
Сколько я понимаю, так работать не будет. Не получится открыть порт, т.к. он будет занят драйвером принтера.

Или я тупю или одно из двух. Но устройство (Кстати оно правильно называется что-то вроде "\\.\LPT1" создается и обслуживается ИМЕННО драйвером. И для каждого процесса, запросившего открытие этого устройства драйвер должен сам разрулить порядок и приоритет записи туда.
Автор: Yogi Bear
Дата сообщения: 13.12.2006 05:48
Помогите найти инфу о программировании ADSL модема. Скажем как определить количество полученных байт через модем? Или измерить скорость передачи данных? В MSDN не нашел, интернет вроде перерыл
Автор: Mickey_from_nsk
Дата сообщения: 13.12.2006 07:58
Yogi Bear
А wmi интерфейс в этом, случаем, не поможет?
Автор: Arion
Дата сообщения: 14.12.2006 16:00

Цитата:
Или я тупю или одно из двух. Но устройство (Кстати оно правильно называется что-то вроде "\\.\LPT1" создается и обслуживается ИМЕННО драйвером. И для каждого процесса, запросившего открытие этого устройства драйвер должен сам разрулить порядок и приоритет записи туда.

Это будет чертовски интеллектуальный драйвер. На самом деле все обстоит гораздо проще, в функции CreateFile есть параметр SharingMode, указывающий на возможность совместного доступа к устройству. Первый процесс, открывающий файл/порт (в нашем случае - драйвер принтера) определяет могут ли другие процессы получить к нему доступ. Я не поленился и проверил - драйвер позволяет осуществлять совместный доступ к порту. Сделано это вероятнее всего для возможности доступа к прозрачным аппаратным ключам защиты. Тем не менее, запись туда управляющих кодов для непосредственной печати затея не очень хорошая и скорее всего подобный код не будет работать с другим принтером.

Добавлено:

Цитата:
Помогите найти инфу о программировании ADSL модема. Скажем как определить количество полученных байт через модем? Или измерить скорость передачи данных?

IP Helper API, функция GetIpStatistics.
Автор: Mickey_from_nsk
Дата сообщения: 15.12.2006 13:27
Arion
Ну, возможно, я погорячился насчет того, что только драйвер разруливает совместный доступ, однако, если заглянуть глубжее, кто кроме него может решить, как несколько потоков могут печатать на один принтер? Системе, ИМХО, вообще пофигу до этого, она, скорее всего, просто передает флаг SHARED в драйвер (ну может себе пометочку делает, что если EXCLUSIFF, то фиг кому еще этот драйвер давать. Но вот как разделять принтер, наверно все же решает драйвер.

Страницы: 123456789

Предыдущая тема: MSAgent - как получить указатель на MS Balloon?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.